Как создать ecsAutoscaleRole с помощью terraform? - PullRequest
0 голосов
/ 14 февраля 2020

Я пытаюсь настроить автоматическое масштабирование для своих задач в fargate, но меня не устраивает роль iam, которая мне нужна. Все статьи, которые я читаю, относятся к роли "$ {aws_iam_role.ecs_autoscale_role.arn}", но я не нахожу ее в нашей учетной записи. Раздел terraform, который ссылается на эту роль, является целью:

resource "aws_appautoscaling_target" "target" {
  service_namespace  = "ecs"
  resource_id        = "service/${aws_ecs_cluster.cluster.name}/${aws_ecs_service.web.name}"
  scalable_dimension = "ecs:service:DesiredCount"
  role_arn           = "${aws_iam_role.ecs_autoscale_role.arn}"
  min_capacity       = 1
  max_capacity       = 4
}

Если я go в пользовательском интерфейсе для настройки автоматического масштабирования вручную, он говорит, что создаст роль ecsAutoscaleRole, но с * 1005 не получится

Failed creation of IAM Autoscale role
IAM Autoscale role could not create ecsAutoscaleRole: User: arn:aws:sts::xxxxxxxxx:assumed-role/Resource-Admin/shenv is not authorized to perform: iam:CreateRole on resource: arn:aws:iam::xxxxxxx:role/ecsAutoscaleRole with an explicit deny (Service: AmazonIdentityManagement; Status Code: 403; Error Code: AccessDenied; Request ID: xxxxxxx-xxxx-xxxx-x-xxx93b9b33d0fe9)

, что, я думаю, имеет смысл, поскольку у моего пользователя нет прав на развертывание. Мы всегда используем terraform, чтобы создать все. Но как я могу создать это ecsAutoscaleRole? Я не нахожу документацию, которая мне помогает. Я следую за статьями:

https://thecode.pub/easy-deploy-your-docker-applications-to-aws-using-ecs-and-fargate-a988a1cc842f

https://medium.com/@bradford_hamilton / Deploying-Containers-on-amazons-ecs-using-fargate-and -terraform-part-2-2e6f6a3a957f

...