使用 AWS ECS 容器计算成本

Posted

技术标签:

【中文标题】使用 AWS ECS 容器计算成本【英文标题】:Cost Calulating with AWS ECS Container 【发布时间】:2016-11-29 03:33:25 【问题描述】:

我对 AWS ECS 的成本结构有疑问。我如何知道容器上的哪个服务“花费”最多?我没有看到标记容器的选项。欢迎任何想法,我在 AWS 网站上没有找到任何好的解决方案。提前致谢。

【问题讨论】:

【参考方案1】:

ECS 服务根据您为构成该服务的任务指定的内存限制和 CPU 单位分配给实例。您可以通过将集群中 EC2 实例的成本除以总资源量除以所需资源量来估算成本。

CPU 单元是一个最小值,也就是说,除非有最少的可用 CPU 单元,否则不会将任务放置在实例上。任务可以超过它们所需的 CPU 单元数,甚至可以将值设置为 0。

内存限制是允许任务使用的最大内存量。必须为 ECS 任务分配足够的内存,否则会被 ECS 杀死。

因此,在估算成本时,内存是一种更好的资源。

例如:

假设您有一个运行 2 个任务实例的服务,该任务总共需要 800 MB 内存。如果您在集群中使用 t2.medium 实例,该服务将需要大约 t2.medium 的 1/2 才能运行,而您在 ECS 上使用该服务的成本将是 2.medium 成本的 1/2 EC2 实例。

【讨论】:

您能提供一个实际数字的例子吗?自 2019 年 1 月 7 日起,AWS Fargate(ECS 的计算引擎)拥有reduced costs。就每月成本而言,这对于小型设置意味着什么?像运行LAMP stack on ECS 这样的实际示例可能会产生最大的好处。

以上是关于使用 AWS ECS 容器计算成本的主要内容,如果未能解决你的问题,请参考以下文章

ECS 任务。如何在容器中使用 AWS CLI

Rails:如何使用容器从 ECS 重用 AWS 凭证

将多个 docker 容器部署到 AWS ECS

Docker 容器在使用 AWS ECR 的 AWS ECS 中不起作用

[AWS][容器][ECS] ECS动手实验101

AWS ECS 容器服务何时更改状态?