Amazon web services 向ECS实例添加post配置的最佳方式

Amazon web services 向ECS实例添加post配置的最佳方式,amazon-web-services,amazon-ecs,user-data,Amazon Web Services,Amazon Ecs,User Data,我想知道当ECS集群自动创建实例时,在实例创建之后添加post config步骤的最佳方式是什么 似乎无法将用户数据添加到ECS实例 注意:实例由ECS集群自动创建 编辑: 使用ECS时,需要配置集群。在配置集群时,您选择实例类型和其他内容(ssh密钥,…),但没有地方为将由ECS创建的实例提供一些用户数据。因此,问题是如何在使用ECS自动创建的实例上进行一些后期配置。使用管理控制台时,它更像是一个向导,可以创建您所需的一切,包括使用Amazon Linux ECS优化AMI的实例,除此之外,它

我想知道当ECS集群自动创建实例时,在实例创建之后添加post config步骤的最佳方式是什么

似乎无法将用户数据添加到ECS实例

注意:实例由ECS集群自动创建

编辑:
使用ECS时,需要配置集群。在配置集群时,您选择实例类型和其他内容(ssh密钥,…),但没有地方为将由ECS创建的实例提供一些用户数据。因此,问题是如何在使用ECS自动创建的实例上进行一些后期配置。

使用管理控制台时,它更像是一个向导,可以创建您所需的一切,包括使用Amazon Linux ECS优化AMI的实例,除此之外,它不会为您提供太多的控制

要获得更细粒度的控制,您必须使用另一种创建集群的方法,例如or。这些方法允许您(或者实际上要求您)一次创建每个工件

例如:

$ aws ecs create-cluster --cluster-name MyEcsCluster
上面的命令创建集群,并且仅创建集群。您仍然需要创建一个,-尽管您仍然可以使用管理控制台来处理那些(这里是您问题的真实答案)要附加到集群的EC2实例(单独或通过一个)。您可以从创建实例,但也可以在此时添加用户数据以进一步配置它们(在此场景中,您可能还将使用用户数据创建
/etc/ecs/ecs.config
文件,以确保它连接到您创建的ecs群集,例如
echo“ecs_cluster=MyEcsCluster”>/etc/ecs/ecs.config

简单的回答是,获得这种灵活性需要更多的工作,但这是可行的


编辑:进一步考虑,您可能会使用管理控制台向导创建所有内容一次,然后手动终止它为集群创建的实例(或者,更确切地说,删除创建它们的自动缩放组)并添加您自己的实例。这将为您节省一些工作。

在使用管理控制台时,它更像是一个向导,可以创建您所需的一切,包括使用Amazon Linux ECS优化AMI的实例,除此之外,它不会为您提供太多的控制

要获得更细粒度的控制,您必须使用另一种创建集群的方法,例如or。这些方法允许您(或者实际上要求您)一次创建每个工件

例如:

$ aws ecs create-cluster --cluster-name MyEcsCluster
上面的命令创建集群,并且仅创建集群。您仍然需要创建一个,-尽管您仍然可以使用管理控制台来处理那些(这里是您问题的真实答案)要附加到集群的EC2实例(单独或通过一个)。您可以从创建实例,但也可以在此时添加用户数据以进一步配置它们(在此场景中,您可能还将使用用户数据创建
/etc/ecs/ecs.config
文件,以确保它连接到您创建的ecs群集,例如
echo“ecs_cluster=MyEcsCluster”>/etc/ecs/ecs.config

简单的回答是,获得这种灵活性需要更多的工作,但这是可行的


编辑:进一步考虑,您可能会使用管理控制台向导创建所有内容一次,然后手动终止它为集群创建的实例(或者,更确切地说,删除创建它们的自动缩放组)并添加您自己的实例。这将为您节省一些工作。

您所说的是加入ECS集群的EC2实例还是在集群中运行的容器?请您再解释一下,有点困惑,是关于ECS容器实例还是ECS任务实例,还是。。。。。或者你的意思是你已经为你的ecs群集设置了ec2自动缩放组?我在编辑部分添加了一些解释。你说的是加入ecs群集的ec2实例还是在群集中运行的容器?你能再解释一点吗?有点困惑,是关于ecs容器实例还是ecs任务实例或者。。。。。或者你的意思是你已经为你的ecs集群设置了一个ec2自动缩放组?我在编辑部分添加了一些解释。非常感谢你的回答。展望未来,我想知道是否无法编辑ECS群集初始化自动创建的启动配置以添加一些自定义用户数据脚本。我想知道它是否会破坏模型(以及底层的Cloudformation堆栈)。@jmcollin92虽然您不能编辑LC,但您可以用自己的LC替换ASG使用的LC(使用管理控制台中的“复制LC”操作创建您的LC会很有帮助)。这将使ASG与底层CFN堆栈不同步,因此,如果您通过ECS控制台执行更新堆栈的操作(如增加实例数量),ASG将在更新期间恢复使用原始LC。另一种选择是复制ECS控制台使用的CFN模板,对其进行编辑,并为此启动/管理您自己的堆栈。AWS非常灵活!非常感谢你的回答。展望未来,我想知道是否无法编辑ECS群集初始化自动创建的启动配置以添加一些自定义用户数据脚本。我想知道它是否会破坏模型(以及底层的Cloudformation堆栈)。@jmcollin92虽然您不能编辑LC,但您可以用自己的LC替换ASG使用的LC(使用管理控制台中的“复制LC”操作创建您的LC会很有帮助)。这将使ASG与底层CFN堆栈不同步,因此,如果您通过ECS控制台执行更新堆栈的操作(如增加实例数量),ASG将在更新期间恢复使用原始LC。另一种选择是复制CFN模板