Но я получаю эту ошибку:
Не удалось зарегистрировать масштабируемую цель
Масштабируемой цели не удалось зарегистрировать масштабируемую цель: обнаружена 1 ошибка проверки: значение '' в 'roleARN' не удалось удовлетворить ограничение: член должен иметь длину больше или равную 1 (Сервис: AWSApplicationAutoScaling; Код состояния: 400; Код ошибки: ValidationException; ID запроса: dff37db1-4be5-11e7-8739-df4df785c602)
Я действительно не знаю, как решить эту проблему.
Я использовал аккаунт play-admin
создать все эти кластеры и сервисы. Он имеет следующие права:
Задача запускается с использованием этой роли play-ecs
:
Я также установил доверительные отношения с этой ролью:
Мой вопрос:
Какое разрешение мне нужно предоставить, чтобы автоматическое масштабирование работало? Что меня сильно смущает, так это сообщение: «Член должен иметь длину больше или равную 1», что это значит член Ссылаться на? Учетная запись IAM, которую я использовал для создания этого автомасштабирования? Роль задачи? Или недавно созданная «роль автомасштабирования IAM» (см. Следующий снимок экрана)? Если это последний, мне кажется, что это вне моего контроля.
* Этот экран показывает, что шаг IAM Autoscale role: <create_new>
выполняется ECS
Сегодня у меня была такая же проблема, и похоже, что когда вы настраиваете конфигурацию, она создает новую роль IAM, но в момент выполнения упомянутых вами шагов что-то происходит, и этот ARN не передается (это ошибка AWS, я уже сообщил об этом).
Итак, я попытался снова настроить автоматическое масштабирование для службы, но на этот раз он не создал ecsAutoscaleRole
потому что он уже был создан, значит, заработало :)