使用 Bicep 输出新创建的功能应用程序密钥

Rob*_*man 5 azure azure-resource-manager azure-functions azure-bicep

我有一个二头肌模板,可以在专用模块中创建函数应用程序。我想从模块中取出功能应用程序密钥。有人知道如何获得功能键吗?

我在属性列表中找不到它:

在此输入图像描述

Tho*_*mas 12

如果您想检索默认主机密钥,可以使用以下listkeys函数:

param functionAppName string

resource functionApp 'Microsoft.Web/sites@2022-09-01' existing = {
  name: functionAppName
}

resource functionAppHost 'Microsoft.Web/sites/host@2022-09-01' existing = {
  name: 'default'
  parent: functionApp
}

// Default host key
output defaultHostKey string = functionAppHost.listKeys().functionKeys.default

// Master key
output masterKey string = functionAppHost.listKeys().masterKey

// Addtionally grab the system keys
output systemKeys object = functionAppHost.listKeys().systemKeys
Run Code Online (Sandbox Code Playgroud)

  • @HeinrichUlbricht 在创建 `/api/functions/MyFunctionName` 之前,您需要将代码部署到 Function App。Function App 内的函数是由代码创建的。因此,我建议使用 Azure CLI 获取主机密钥: 1. 部署 Function App 2. 部署代码 3. 获取主机密钥 (3认同)