我正在尝试使用 EC2 容器服务。我使用 terraform 来创建它。我已经定义了一个 ecs 集群、自动缩放组、启动配置。一切似乎都奏效了。除了一件事。ec2 实例正在创建,但它们没有在集群中注册,集群只是说没有可用的实例。
在创建实例的 ecs 代理日志中,我发现日志被一个错误淹没:
注册错误:NoCredentialProviders:链中没有有效的提供者
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。最新的地形。