集群向导的下拉菜单仅显示 t2.micro 或更大的实例。 我想使用 t2.nano 实例来运行我的 docker 映像。
使用ec2容器服务可以实现这一点吗?
我知道可以手动设置我自己的 t2.nano ec2 实例并从那里手动运行 docker pull 和运行命令。基本上使用 AWS EC2 容器存储库,但不使用集群或任务定义功能。
他们可能在控制台向导中错过了此实例类型。您可以自己启动 EC2 实例(我建议您使用 AutoScaling 组,即使它是一个实例),然后在该实例上运行 ECS 代理。如果您选择 AWS 提供的针对 ECS 优化的 AMI,您无需执行太多操作。
您可以从 AMI 手动启动 EC2 实例,但我建议您:
#!/bin/bash echo "ECS_CLUSTER=您的集群名称-此处" > /etc/ecs/ecs.config
更多信息:
您可以使用 CDK 部署到纳米级实例,但有一些注意事项。您需要确保您的服务设置了以下参数:
minHealthyPercent: 0,
maxHealthyPercent: 100,
这确保了在部署时,现有任务在部署新任务之前被关闭并从容器中删除,因为默认策略是并排部署两个版本,直到新任务运行正常为止。这是必需的,因为您可以为任务分配的最小内存将占用整个 Nano 实例,因此两个任务不能并存。