如何修改Container App Environment的customerId?尝试create命令未生效
如何修改Container App Environment的Log Analytics Customer ID/Workspace ID?
问题背景
误删原Log Analytics Workspace后,将Container App Environment迁移至新资源组,发现其关联的customerId配置不正确:
"appLogsConfiguration": { "destination": "log-analytics", "logAnalyticsConfiguration": { "customerId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" } }
尝试使用az containerapp env create命令修改(指定新的Workspace ID和密钥)但未成功,确认Workspace ID与Customer ID为同一值:
az containerapp env create \ --name samenameasbefore \ --resource-group newgroup\ --logs-workspace-id newid \ --logs-workspace-key newsecret \ --location westeurope
解决方案
1. 使用Azure CLI的update命令修改配置
az containerapp env create仅用于创建新环境,无法修改已存在实例的配置。正确操作是使用update命令更新日志分析关联信息:
az containerapp env update \ --name <你的Container App Environment名称> \ --resource-group <目标资源组名称> \ --logs-workspace-id <新的Log Analytics Workspace ID> \ --logs-workspace-key <新的Log Analytics Workspace密钥>
2. 验证修改结果
执行更新命令后,通过以下命令确认配置是否已更新:
az containerapp env show \ --name <你的Container App Environment名称> \ --resource-group <目标资源组名称> \ --query 'properties.appLogsConfiguration.logAnalyticsConfiguration'
3. 备选方案:ARM模板更新
如果CLI命令存在限制,可通过ARM模板完成配置更新:
- 导出当前Container App Environment的ARM模板
- 编辑模板中
properties.appLogsConfiguration.logAnalyticsConfiguration节点的customerId和sharedKey字段,替换为新的Workspace信息 - 执行部署命令完成更新:
az deployment group create \ --resource-group <目标资源组名称> \ --template-file <本地模板文件路径>
内容的提问来源于stack exchange,提问作者JJimbo
相关产品推荐
相关产品推荐

