【问题标题】:Idle Azure Container Instances to cut costs闲置 Azure 容器实例以降低成本
【发布时间】:2023-02-06 11:59:51
【问题描述】:

我发现 Azure 容器实例 (ACI) 非常令人困惑。在 Azure 容器应用程序中,如果没有请求,服务将缩减为零并停止计费。但是,ACI是否也有这样的功能呢?

例如,如果我部署一个每月调用一次的容器,并且每次调用需要 5 秒才能完成,我是否会按部署/可用月份的 5 秒或每秒收费?

如何停止/暂停 ACI 以仅对使用的 5 秒计费?

我知道这不是一个严格的编程问题,所以我明白这可能不是最好的提问论坛,但我不确定还有什么地方可以发布这个问题。

先感谢您!

【问题讨论】:

    标签: azure azure-container-instances


    【解决方案1】:

    您可以在 ACI 中将 Azure 自动化或逻辑应用程序用于 stop/start containers,但这需要您额外的工作来实现。在你的场景中,如果你只想为你使用的东西付费,那么最好的选择是

    你最好的选择(除了使用成熟的 AKS,你仍然需要为所需的最少 1 个节点付费)这里是在 Azure 容器应用程序中运行这个工作负载,并在没有流量时扩展到 0,并为只有当你有流量时。

    目前 Azure 容器应用程序支持 HTTP,但 TCP 即将推出https://github.com/microsoft/azure-container-apps/issues/375

    【讨论】:

    • 是的。我可能会使用 Azure 容器应用程序。您是否有机会知道他们是否支持除 HTTP(在我的例子中是 SMTP)之外的其他协议?我试图查看文档,但没有给出明确的答案。
    • 目前是 HTTP,但 TCP 即将推出github.com/microsoft/azure-container-apps/issues/375
    • 对于电子邮件,另一个巧妙的选择是使用原生 Azure 服务(仍处于预览阶段但效果很好)是 Azure 通信服务,让您免于使用旧的 smtp、pop 等现代 API 调用learn.microsoft.com/en-us/azure/communication-services/…
    【解决方案2】:

    我意识到 ACI 不是应该用于此类工作负载的解决方案。 ACI 旨在运行诸如编译应用程序之类的任务,而不是用于等待客户端请求某些内容的服务器。

    【讨论】:

    • 似乎 azure 函数可能更合适。
    猜你喜欢
    • 1970-01-01
    • 2021-01-01
    • 2019-08-12
    • 2022-11-23
    • 1970-01-01
    • 2014-02-25
    • 1970-01-01
    • 2022-01-16
    • 2022-01-14
    相关资源
    最近更新 更多