停止 Azure ContainerApp?

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 - 此容器应用程序已停止。

  • @pseabury 它使用 CLI 工作,我在发布答案时测试了它。 (2认同)

小智 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)