【发布时间】:2020-03-20 04:22:43
【问题描述】:
托管在 Azure VM 中的我的 PHP 应用程序需要访问存储在私有 Azure 存储容器中的图像。
有人实施了成功的方法吗?我有 3 个想法(如下)。
选项 1 - 使用 Azure 托管标识
- 为应用提供托管标识
- 为容器授予 RBAC 读取权限
- 在 PHP 中向 VM 实例元数据端点发出 curl 请求以获取访问令牌
- 在所有图像请求中使用此令牌(如何将令牌保留在我的应用中?)
选项 2 - 使用适用于 PHP 的 Azure BLOB 存储 SDK
- 使用 Azure Blob Storage SDK 检索图像
- 这需要将存储密钥从我的保管库返回到应用程序
选项 3 - 使用 Azure 共享访问签名
- 在 PHP 中为每个图像生成一个新的 SAS
- 需要存储帐户密钥
谢谢!
【问题讨论】:
标签: php azure security storage azure-managed-identity