pse*_*ury 9 azure azure-container-apps
我部署了一个带有单个修订版本的 Azure ContainerApp,我想停止它 - 但不删除它并且必须重新部署它。我在注册表中看到该映像,并且可以通过门户选择将其部署到 AppService 或 ContainerInstance,但不能部署到 ContainerApp。
我还查看了 az CLI,特别是az containerapp,但没有找到停止正在运行的实例的方法。我可以将比例设置为 0-1,但它仍然运行。
我错过了什么吗?停止实例似乎是一件很正常的事情......
编辑- 将所有修订设置为非活动似乎不允许。请参阅下面的图片。
Ale*_*AIT 10
更新:现在有一个合适的方法来停止,请参阅 HQT 的答案
您可以停用修订版以关闭容器。如果您停用所有活动修订版,您将有效地停止您的容器应用程序。
https://learn.microsoft.com/en-us/azure/container-apps/application-lifecycle-management
一旦不再需要修订版,您可以停用修订版并选择稍后重新激活。在停用期间,修订版中的容器将关闭。
当您再次需要它时,可以使用它activate来获取新的副本。
az containerapp revision deactivate --resource-group
--revision
[--name]
az containerapp revision activate --resource-group
--revision
[--name]
Run Code Online (Sandbox Code Playgroud)
如果您在停用所有修订后访问containerapp url,您将收到错误:
错误 403 - 此容器应用程序已停止。
小智 5
(2023 年 7 月)不幸的是,仍然无法通过门户完成,但 ACA 开发团队刚刚实现了启动和停止请求(请参阅此评论),这很简洁:
az rest -m POST -u "/subscriptions/$SUBSCRIPTION/resourceGroups/$RESOURCE_GROUP/providers/Microsoft.App/containerapps/$APP_NAME/start?api-version=2023-04-01-preview"
az rest -m POST -u "/subscriptions/$SUBSCRIPTION/resourceGroups/$RESOURCE_GROUP/providers/Microsoft.App/containerapps/$APP_NAME/stop?api-version=2023-04-01-preview"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5874 次 |
| 最近记录: |