Amazon-Web-Services

通過 Auto Scaling 組生成的 ecs 實例未註冊到 ecs 集群

  • February 8, 2022

我創建了一個 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

引用自:https://serverfault.com/questions/924783