如何在Amazon ec2容器集群中使用t2.nano ec2实例?

问题描述 投票:0回答:2

集群向导的下拉菜单仅显示 t2.micro 或更大的实例。 我想使用 t2.nano 实例来运行我的 docker 映像。

使用ec2容器服务可以实现这一点吗?

我知道可以手动设置我自己的 t2.nano ec2 实例并从那里手动运行 docker pull 和运行命令。基本上使用 AWS EC2 容器存储库,但不使用集群或任务定义功能。

amazon-web-services docker amazon-ecs
2个回答
2
投票

他们可能在控制台向导中错过了此实例类型。您可以自己启动 EC2 实例(我建议您使用 AutoScaling 组,即使它是一个实例),然后在该实例上运行 ECS 代理。如果您选择 AWS 提供的针对 ECS 优化的 AMI,您无需执行太多操作。

您可以从 AMI 手动启动 EC2 实例,但我建议您:

  1. 使用最新的 ECS 优化 AMI 创建启动配置,并将用户数据更改为:
    #!/bin/bash
    echo "ECS_CLUSTER=您的集群名称-此处" > /etc/ecs/ecs.config
  2. 创建 AutoScaling 组并设置适当的所需容量
  3. 一旦实例启动且运行良好,检查您的集群是否获得了新实例

更多信息:


0
投票

您可以使用 CDK 部署到纳米级实例,但有一些注意事项。您需要确保您的服务设置了以下参数:

minHealthyPercent: 0,
maxHealthyPercent: 100,

这确保了在部署时,现有任务在部署新任务之前被关闭并从容器中删除,因为默认策略是并排部署两个版本,直到新任务运行正常为止。这是必需的,因为您可以为任务分配的最小内存将占用整个 Nano 实例,因此两个任务不能并存。

© www.soinside.com 2019 - 2024. All rights reserved.