我在AWS控制台中设置了一个ECS集群。我在m3上注册了一个EC2容器实例。medium,有2vcpu。在ECS控制台中,它说只有1024个CPU单元可用。
这是预期行为吗?m3。中型实例不能为集群提供2048个CPU单元?
我一直在搜索文档。我发现很多关于任务如何消耗和保留CPU的解释,但是没有关于容器代理如何贡献可用CPU的解释。
ECS截图
在AWS控制台中,我设置了一个ECS集群。我注册了一个EC2集装箱在m3上的实例。medium,有2vcpu。在ECS控制台上写着>只有1024个CPU单元可用。比;比;这是预期行为吗?
是的
m3。中型实例不能提供2048个CPU单元集群?
。m3.medium
实例只有1vCPU(1024个CPU单元)
我一直在搜索文档。我找到了很多解释任务是如何消耗和预留CPU的,但没有关于如何容器代理对可用CPU的贡献
可能不会有太多关于容器代理性能的官方文档,但我最好的建议是关注github.com/aws/amazon-ecs-agent和github.com/aws/amazon-ecs-init项目中的问题、发布、变更日志等。
长版本在这一点上,m3
实例类型基本上是不推荐的(甚至没有在主实例详细信息页面上列出),但是您将能够看到m3.medium
只有1vCPU在详细信息表中,很难找到ec2/previous-generations页面
Instance Family Instance Type Processor Arch vCPU Memory (GiB) Instance Storage (GB) EBS-optimized Available Network Performance
...
General purpose m3.medium 64-bit 1 3.75 1 x 4 - Moderate
...
根据这篇知识中心/ecs-cpu-allocation文章,1 vCPU相当于1024 CPU Units如
所述Amazon ECS使用一个标准的CPU资源度量单位CPU单元。1024个CPU单位相当于1个vCPU
例如:2048 CPU = 2vcpu。
EC2上ECS集群的容量规划可为…一段旅程…并且将高度依赖于您的具体工作量。你不太可能找到"一种尺寸"的衣服。适合所有文档/how-to源,但我可以推荐以下起点:
- ECS最佳实践指南 容量部分
- ECS开发人员指南的集群容量提供者部分
在m3.medium
上运行可能是一个问题,因为我在文档中最小的类型几乎是c5.large
,r5.large
和m5.large
,它们具有2vCPU