0

我目前在我的部署模板中有存储​​帐户创建资源,但我需要用户的存储访问密钥。是否可以创建存储帐户并获取访问密钥?

此部署正在 Azure 门户上完成。我目前正在使用自定义模板进行部署。

更新

我在 CreateUIDefinition 文件中有一个部分要求用户创建一个新的存储帐户,如下图所示 的预览截图

现在,一旦我在验证后移至“查看 + 创建”选项卡并点击“创建”,就会创建此存储帐户。

但我需要用户正在创建的此存储帐户的访问密钥,以便我可以将其值存储到 Key Vault Secret 中以供以后使用。

这可能吗?

4

1 回答 1

0

如果您只想确保您的存储帐户已创建,以便您可以通过以下方式获取其访问密钥:

[listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccountName')), providers('Microsoft.Storage', 'storageAccounts').apiVersions[0]).keys[0].value]

对于您的子序列资源,您可以在 ARM 模板中按dependsOn元素定义其创建顺序。详情见这里

更新

如果您想首先创建一个存储帐户,以便您可以获取其访问密钥并将其保存到密钥保管库,我认为您可以这样做。首先您应该定义您的密钥保管库是dependsonAzure 存储帐户。以便首先创建 Azure 存储帐户。基于此文档,我们可以从第一个创建的 Azure 存储帐户中读取访问密钥,并将其保存到您的 Azure Key Vault 中。当然Microsoft.KeyVault/vaults/secrets你还需要 set :

"dependsOn": [
        "[resourceId('Microsoft.KeyVault/vaults', parameters('keyVaultName'))]"
      ]

以确保您的密钥保管库已创建。

于 2020-11-11T04:06:32.463 回答