Рейтинг:0

aws — разрешение поставщика емкости ECS

флаг bd

Я пытаюсь использовать teraform для управления своей инфраструктурой и столкнулся с небольшой проблемой, и я не знаю, что искать.

Я пытаюсь создать поставщика емкости для своего кластера ECS, но получаю следующую ошибку.

ClientException: поставщик емкости не может быть создан, поскольку у вас нет разрешений autoscaling:CreateOrUpdateTags для создания тегов в группе Auto Scaling.

Ниже мои файлы:

Запуск конфигурации и создание группы автомасштабирования

ресурс "aws_launch_configuration" "ecs_launch_configuration" {
    имя = "ecs_launch_configuration"
    image_id = "ami-0fe19057e9cb4efd8"
    user_data = "#!/bin/bash\necho ECS_CLUSTER=ecs_cluster >> /etc/ecs/ecs.config"
    security_groups = [aws_security_group.vpc_securityGroup.id]
    iam_instance_profile = aws_iam_instance_profile.iam_role_profile.name
    key_name = "key_pair_name"
    instance_type = "t2.маленький"
}

ресурс "aws_autoscaling_group" "ecs_autoScale_group" {
    имя = "ecs_autoScale_group"
    желаемая_емкость = 1
    минимальный_размер = 1
    макс_размер = 2
    launch_configuration = aws_launch_configuration.ecs_launch_configuration.name
    vpc_zone_identifier = [aws_subnet.vpc_subnet_public.id]
    тег {
        ключ = "AmazonECSManaged"
        значение = правда
        propagate_at_launch = истина
    }
}

Создание кластера ECS и поставщика емкости

ресурс "aws_ecs_cluster" "ecs_cluster"{
    имя = "ecs_cluster"
    capacity_providers = [ aws_ecs_capacity_provider.ecs_capacity_provider.name ]
}

ресурс "aws_ecs_capacity_provider" "ecs_capacity_provider" {
    имя = "ecs_capacity_provider"
    auto_scaling_group_provider {
        auto_scaling_group_arn = aws_autoscaling_group.ecs_autoScale_group.arn
        управляемое_масштабирование {
            максимальный_масштабирующий_шаг_размер = 2
            минимальный_масштаб_шаг_размер = 1
            статус = "ВКЛЮЧЕНО"
            целевая_емкость = 1
        }
    }
}

Я смог создать это из графического интерфейса консоли, однако только terraform возвращает эту ошибку.

Помощь будет принята с благодарностью.

Заранее спасибо.

Tim avatar
флаг gp
Tim
Сообщение об ошибке выглядело довольно ясным для меня. Какую личность или роль использует Terraform? У него нет необходимого разрешения. «у вас нет разрешений autoscaling:CreateOrUpdateTags для создания тегов в группе Auto Scaling»
Рейтинг:0
флаг id
MLu

Похоже, что ваш пользователь GUI консоли и ваш пользователь CLI имеют разные разрешения. Возможно, вы используете terraform из какого-то конвейера CI/CD?

Что, если вы запустите этот скрипт terrafotm из CloudShell (значок терминала CLI в верхней правой группе значков, рядом с учетной записью, поддержкой и т. д.)? У него будут те же права, что и у вашего пользователя с графическим интерфейсом — хороший способ сузить круг, если это проблема с вашим TF или кредитами.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.