我正在尝试使用 EC2 容器服务,使用 Terraform 进行创建。我已定义了 ECS 集群、自动缩放组和启动配置,所有似乎都能正常工作,除了一个问题:EC2 实例已经被创建,但它们未在集群中注册,集群仅显示“没有可用实例”。在创建的实例上的 ECS 代理日志中,我发现有一个错误不断重复:
``` Error registering: NoCredentialProviders: no valid providers in chain ```
EC2 实例是使用正确的 ecs_role 角色创建的,而这个角色有两个策略,其中一个如下所示,符合文档要求:
``` Error registering: NoCredentialProviders: no valid providers in chain ```
EC2 实例是使用正确的 ecs_role 角色创建的,而这个角色有两个策略,其中一个如下所示,符合文档要求:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ecs:CreateCluster",
"ecs:DeregisterContainerInstance",
"ecs:DiscoverPollEndpoint",
"ecs:Poll",
"ecs:RegisterContainerInstance",
"ecs:StartTelemetrySession",
"ecs:Submit*",
"ecs:StartTask"
],
"Resource": "*"
}
]
}
我正在使用ami ami-6ff4bd05。最新的terraform。