如何使用 AWS Node SDK 将 EC2 实例添加到 ECS 集群

How to add EC2 instance to ECS cluster using AWS Node SDK

我正在尝试以编程方式创建其中包含 EC2 实例的 ECS 集群。据我了解,我应该首先创建一个 ECS 集群,而不是 EC2 实例,然后使用此方法注册实例:

http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/ECS.html#registerContainerInstance-property

我应该怎么做?哪些参数是强制性的?如何获取instanceIdentityDocument和instanceIdentityDocumentSignature?

感谢

我会使用 EC2 实例的用户数据将实例直接启动到 ECS 集群中。这是您要使用的用户数据:

#!/bin/bash
echo ECS_CLUSTER=your_cluster_name >> /etc/ecs/ecs.config

AWS docs 中描述了详细信息。您还可以在 Auto Scale 组启动配置中使用此用户数据。

除此之外,研究用于配置基础设施的语言可能是值得的,例如 Terraform(也适用于 AWS)或 CloudFormation(专门适用于 AWS)。