如何解决如何确定哪个是 Azure 存储帐户的主访问密钥
今天,我在 azure 上使用 terraform 来管理无服务器应用程序基础架构。我在 win10 上安装了 ubuntu WSL 以避免环境变量问题。
- Ubuntu 20.04.02 LTS(在 win10 上通过 wsl)
- Terraform v0.14.7
- Azurerm v2.56.0
- azure-cli 2.23
在 azure 上,我们部署了 app_service_plan、function_app、key_vault、storage_account...等
Terraform init 运行良好。 Terraform 计划告诉我在 function_app 中有一个变化要做:
~ resource "azurerm_function_app" "myfunction" {
~ app_settings {
~ "AzureWebJobsStorage" = "[...]Key2[...]" -> "[...]Key1[...]" #(obviusly,I won't show key1 and key2)
}
}
如果我运行 terraform apply,这个 access_key 永远不会改变,并且 terraform plan 命令再次显示有变化要做。
在 terraform 文件中搜索我找到了特定的 function_app.tf 文件,在里面我有这个:
app_settings {
[...]
AzureWebJobsStorage = azurerm_storage_account.mystorage.primary_connection_string
[...]
}
使用 terraform 控制台命令,我搜索了 azurerm_storage_account.mystorage 的状态数据,发现:
[...]
"primary_access_key" = "key2"
"primary_connection_string" = "[...]key2[...]"
[...]
"secondary_access_key" = "Key1"
"secondary_connection_string" = "[...]key1[...]"
[...]
现在的问题是:为什么主键(在 terraform 状态上)是 Key2(在 azure 门户上)而辅助键是 Key1?在哪里配置,我该如何更改它? (我在存储帐户文件 (stacc.tf) 中搜索了该文件,但没有对此进行任何配置...也许我必须在此处指定哪个键是主键?)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。