借助托管标识和 GitHub Actions 优化 Azure 应用配置与部署
1. 利用托管标识减少对机密的需求
在本地系统运行应用时,通常不会使用托管标识。若要在 Azure 中使用托管标识,需将解决方案部署到 Azure。资源成功部署后,可按以下步骤操作:
1. 打开 Azure 门户,找到游戏 API 的 Azure 容器应用服务。
2. 在设置部分选择“标识”。
此时,系统分配的标识处于关闭状态,但已创建用户分配的托管标识。若打开其他容器应用的标识配置,会发现相同的托管标识被分配给所有这些应用,这便于定义权限。点击该托管标识,选择“添加角色分配”,此托管标识已被分配多个角色,例如:
- 从 Azure 容器注册表服务拉取 Docker 镜像。
- 访问 Azure 密钥保管库。
- 以应用配置数据所有者角色访问 Azure 应用配置服务。
使用托管标识时,需遵循最小权限原则(PoLP),仅应用必要的权限。可以为不同的容器应用创建多个托管标识,或者使用系统分配的托管标识,每个容器应用拥有不同的标识,并为每个标识指定所需的角色。一个容器应用可以有一个系统分配的托管标识,但可以有多个用户分配的托管标识。不同的标识可用于部署和运行应用时。
2. 使用托管标识配置 Azure 应用配置提供程序
之前在 ConfigurationPrototype 项目中,使用了 AddAzureAppConfiguration 方法重载,该方法不需要包含机密的连接字符串。调用 Connect 方法时,提供了 DefaultAzur
超级会员免费看
订阅专栏 解锁全文
1091

被折叠的 条评论
为什么被折叠?



