【发布时间】:2019-10-14 09:47:50
【问题描述】:
一点背景:我必须将一个项目从我目前使用 ECS 的 AWS 迁移到 Azure,我将在其中使用 AKS,因为他们的 ACS(ECS 等效项)已被弃用。
这是一个常规的 Django 应用程序,其配置变量是从托管在私有 S3 存储桶上的 server-config.json 获取的,EC2 实例具有 S3FullAccess 的正确角色,
我一直在研究重现相同的行为,但使用 Azure Blob Storage 代替,但没有取得任何成功:-(。
我尝试使用Service Principal 概念并将其添加到AKS Cluster 和Storage Blob Data Owner 角色,但这似乎不起作用。总的来说,这是一次非常令人沮丧的经历——也许我只是很难掌握使用权限/范围的正确方法。 AKS Cluster 创建自己的资源组这一事实令人费解 - 但我也尝试将策略附加到它,但无济于事。然后,我转向了 Microsoft 指定的解决方案。
我设法通过他们指示的解决方案 aad-pod-identity 将我的 AKS pod 与正确的 User Managed Identity 绑定,但我觉得我错过了一些东西。我将Storage Blob Data Owner/Contributor 分配给身份,但是,当我进入pod 并尝试访问Blob(使用python sdk)时,我收到resource not found 消息。
我正在努力实现的目标有可能吗?或者我是否必须更改为使用 Azure Keyvault/something 的解决方案?
【问题讨论】:
标签: azure azure-storage azure-blob-storage azure-aks