我发现Azure容器实例(ACI(非常令人困惑。在Azure容器应用程序中,如果没有请求,服务将缩减为零并停止计费。然而,ACI是否也有这样的功能?
例如,如果我部署了一个每月调用一次的容器,并且每次调用需要5秒才能完成,那么我会为这5秒收费,还是为部署/可用的月份的每一秒收费?
如何停止/暂停ACI以仅计费所用的5秒?
我知道这不是一个严格的编程问题,所以我很感激这可能不是最好的论坛,但我不确定还能在哪里发布。
提前谢谢!
您可以使用Azure Automation或逻辑应用程序来停止/启动ACI中的容器,但实现这一点需要额外的工作。在你的场景中,如果你只想为你使用的东西付费,那么最好的选择是
- Azure功能(需要基本应用程序服务计划,因此将收取最低费用,并且不会完全扩展到零(
- Azure容器应用程序(无流量时将规则扩展到0(
你最好的选择(除了使用成熟的AKS,你仍然需要为所需的最低1个节点付费(是在Azure容器应用程序中运行此工作负载,并在没有流量时扩展到0,只有在有流量时才付费。
目前Azure容器应用程序支持HTTP,但TCP即将推出https://github.com/microsoft/azure-container-apps/issues/375
我意识到ACI不是应该用于这种工作负载的解决方案。ACI旨在运行编译应用程序等任务,而不是为等待客户端请求的服务器运行。