我们可以使用自定义AMI来创建ECS群集吗?

时间:2018-02-22 04:16:48

标签: amazon ami aws-ecs

我创建了一个自定义AMI,其中预装了某些软件和脚本。

  • 我可以将此AMI用于ECS群集吗?
  • 我没有看到任何选项 在创建群集时添加AMI

3 个答案:

答案 0 :(得分:2)

是的,你可以。您需要确保EC2实例正在运行ECS代理。

要将EC2实例(使用任何AMI)附加到ECS群集,我们只需将相应的群集名称传递给ECS_CLUSTER变量。

参考:https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-install.html

答案 1 :(得分:2)

要使您的实例在群集上可用,您必须创建默认群集。

如果您有自定义ecs群集,则可以使用userdata部分设置群集名称。

ecs代理需要在/etc/ecs/ecs.config中提供ecs.config文件中的群集名称。

您可以使用userdata脚本

在实例启动时进行设置
#!/bin/bash
echo ECS_CLUSTER={cluster_name} >> /etc/ecs/ecs.config

该实例扼杀了IAM角色ecsinstance

答案 2 :(得分:1)

是的,您可以。您需要做的是:

  1. 创建一个空集群(会有一个复选框供您选择)

  2. 使用您选择的AMI创建一个Ec2,但是您需要确保:      一种。您在Ec2上有可用的ecs-agent      b。将键值对添加到ecs.config文件中,即ECS_CLUSTER =

完成后,容器实例(ec2)将在ECS群集上显示为“容器实例”