Azure函数使用Terraform进行ZIP部署

dohp0rv5  于 2023-10-22  发布在  其他
关注(0)|答案(2)|浏览(140)

我希望通过使用Terraform来部署Azure功能,与MS文档中提到的方式相同。https://learn.microsoft.com/en-us/azure/azure-functions/deployment-zip-push
我的一个需要存储和存储SAS密钥到密钥库。我已经看到一些例子,我们可以在下面的设置使用,但我不能使用SAS密钥不存储到密钥库。

WEBSITE_RUN_FROM_ZIP = "https://${azurerm_storage_account.this.name}.blob.core.windows.net/${azurerm_storage_container.this.name}/${azurerm_storage_blob.this.name}${data.azurerm_storage_account_sas.this.sas}"

有什么建议吗?
谢谢你,谢谢!

xcitsw88

xcitsw881#

对于此要求,您可以使用Key Vault参考来获取Azure函数的机密,如下所示:

@Microsoft.KeyVault(SecretUri=https://myvault.vault.azure.net/secrets/mysecret/ec96f02080254f109c51a1f14cdb1931)

@Microsoft.KeyVault(VaultName=myvault;SecretName=mysecret;SecretVersion=ec96f02080254f109c51a1f14cdb1931)

但这意味着仅支持系统分配的托管身份。因此,您需要启用系统分配的托管身份,并为其分配Key Vault的正确角色。Here更详细。

wgx48brx

wgx48brx2#

为了得到最新版本的秘密,我删除了版本号。所以我用URL
@Microsoft.KeyVault(SecretUri=https://myvault.vault.azure.net/secrets/mysecret/)
这总是给予我最新的SAS密钥从关键金库

相关问题