【问题标题】:Azure function ZIP Deployment using terraform使用 terraform 的 Azure 功能 ZIP 部署
【发布时间】:2020-10-16 01:36:17
【问题描述】:

我希望使用 Terraform 部署 Azure 功能,方法与 Ms 文档中提到的相同。 https://docs.microsoft.com/en-us/azure/azure-functions/deployment-zip-push

我需要将 SAS 密钥存储和存储到 Key Vault。我已经看到了一些我们可以使用以下设置的示例,但是如果不存储到 Key Vault,我就无法使用 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}"

有什么建议吗?

谢谢!

【问题讨论】:

  • 你做了什么,你得到了什么错误?
  • 我的一个需要只是使用 Key Vault 来存储 sas 密钥,并且 sas 密钥在配置中不应该是可见的。
  • 你解决了这个问题还是继续努力?

标签: azure function terraform azure-keyvault


【解决方案1】:

对于此要求,您可以使用 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 更多详情。

【讨论】:

    猜你喜欢
    • 2019-10-20
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-21
    • 2022-07-03
    相关资源
    最近更新 更多