我有一个EC2集群,想要添加EC2机器。
我已经在/etc/ecs/ecs.config
中添加了ECS_CLUSTER=cluster_name
和用户数据,但实例没有加入集群。
我正在寻找日志文件或任何其他证据,以说明为什么我的实例没有加入集群。我没有/var/log/ecs
文件夹。
我有一个EC2集群,想要添加EC2机器。
我已经在/etc/ecs/ecs.config
中添加了ECS_CLUSTER=cluster_name
和用户数据,但实例没有加入集群。
我正在寻找日志文件或任何其他证据,以说明为什么我的实例没有加入集群。我没有/var/log/ecs
文件夹。
/var/log/ecs
中查看日志。 - Dan/var/log/ecs/ecs-agent.log
对解决问题非常有帮助。我的情况是IAM角色权限不足。 - 鄭元傑重启 ECS(弹性云服务器)不能解决问题。
在我的情况下,我检查了日志:
/var/logs/ecs
tail -f ecs-agent.log.2018-09-05-15
我注意到
2018-09-05T15:26:22Z [ERROR] Could not register: NoCredentialProviders: no valid providers in chain. Deprecated.
For verbose messaging see aws.Config.CredentialsChainVerboseErrors
只需分配ECS角色并将实例注册到集群中。
也许这个答案对一些人有帮助。
这里的情况基本相同,只是我的问题与我设置第一个集群时发现的一项配置选项有关。我指定了从 EC2 实例传播标记,我在这里找到了https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_container_instance.html。
# ecs.config
ECS_CONTAINER_INSTANCE_PROPAGATE_TAGS_FROM=ec2_instance`
日志输出提示我的ECS的EC2环境变量正在请求新的功能集:Error registering: InvalidParameterException: Long arn format must be enabled for tagging.
经过一些谷歌搜索,我在这里找到了描述问题的解决方案:https://github.com/terraform-providers/terraform-provider-aws/issues/10762#issue-518401992
您需要配置特定的用户范围或以root身份执行操作。
帐户设置
。