Amazon-Web-Services
通過 Auto Scaling 組生成的 ecs 實例未註冊到 ecs 集群
我創建了一個 ECS 集群,該集群連結到一個附加了應用程序負載均衡器的 Autoscaling 組。Autoscaling 部署實例,正確選擇 AMI(ECS 優化)。
無論出於何種原因,ECS 實例都由 Auto Scaling 服務部署,但未向 ECS 集群註冊。
有誰知道,什麼可能導致我的集群上沒有實例的錯誤?
您的 EC2 實例沒有足夠的權限註冊 ECS 集群:
重要的
如果您未使用適當的 IAM 權限啟動容器實例,您的 Amazon ECS 代理將無法連接到您的集群。
檢查您分配給 EC2 實例的 IAM 角色。它應該包括適當的權限,例如:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ecs:DeregisterContainerInstance", "ecs:RegisterContainerInstance", "ecr:GetAuthorizationToken" ], "Resource": "*" } ] }
或者,您可以使用命名的 AWS 託管策略並將
AmazonEC2ContainerServiceforEC2Role
其分配給您的 EC2 角色。如需更多資訊,請訪問https://docs.aws.amazon.com/AmazonECS/latest/developerguide/instance_IAM_role.html。