繁体   English   中英

AWS Fargate 定价任务

[英]AWS Fargate Prices Tasks

我已经设置了一个任务定义,其中 CPU 最大分配 1024 个单元和 2048 MiB memory,Fargate 是启动类型。 当我查看成本时,它比我想象的要贵得多(每天 1.00 美元或每小时 0.06 美元 [us-east-1])。 我所做的是减少到 256 个单位,我在等着看成本是否下降。 但是任务最大分配是如何工作的呢? 任务定义最大分配是否负责 Fargate 以更高的成本配置更强大的服务器,即使我没有使用 100%?

24/7 运行的容器中的应用程序是 NestJS 应用程序 + apache(不要问为什么)+ redis 我可以看到它的 CPU 使用率很低,但价格对我来说太高了。 fargate 是错误的选择吗? 对于带有 ECS 的 EC2 实例,我应该使用 go 吗?

当您运行任务时,Fargate 会为容器提供您请求的资源。 这不是“使用最大CPU 和 memory”的问题,而是“使用这么多CPU 和 memory”的问题。 根据AWS Fargate 定价,只要它运行,您就需要为那么多 CPU 和 memory 付费。 按照当前成本,CPU 和您列出的 memory(1024 个 CPU 单元,2048MiB),成本将达到 0.04937 美元/小时,或 1.18488 美元/天,或 35.55 美元/月。

Fargate 是正确还是错误的选择是主观的。 这取决于您要优化的内容。 如果您只想交出一个容器并允许 AWS 管理有关它运行方式的一切,那么 ECS Fargate 是最好的选择。 OTOH,如果您正在针对最低成本进行优化,按需 Fargate 可能不是最佳选择。 如果您可以忍受spot 的限制,您可以使用 Fargate Spot(每月 10.66 美元)。 或者,您可以使用 EC2 实例(t3.small @ 14.98 美元/月),但您将负责管理所有内容。

你没有提到你是如何运行的 Redis 这也会在这里考虑。 如果您在 Elasticache 上运行 Redis,您也会产生该费用,但您无需管理任何东西。 如果您最终使用 EC2 实例,则可以在同一实例上运行 Redis,从而节省延迟和费用,但代价是您必须自己安装/操作 Redis。

最终,您要在节省的时间和花费在托管服务上的金钱之间做出权衡。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM