Операция PutLifecycleHook: невозможно опубликовать sh тестовое сообщение для цели уведомления (FIFO) - PullRequest
0 голосов
/ 08 марта 2020

Существует множество документов, в которых объясняется, как устранить эту ошибку. Проверял многие из них и пробовал. Однако следование им не решает эту проблему для меня.

Я получаю ошибку

Произошла ошибка (ValidationError) при вызове операции PutLifecycleHook: Невозможно опубликовать sh тестовое сообщение для целевого объекта уведомления arn: aws: sqs: xxxxx: XXXXX: kubeeventsqueue.fifo с использованием роли IAM arn: aws: iam :: XXXXXXXXX: роль / kubeautoscaling. Пожалуйста, проверьте настройки цели и роли и попробуйте снова установить ловушку жизненного цикла.

Я использую команду:

aws autoscaling put-lifecycle-hook - -lifecycle-hook-name terminate --auto-scaling-group-name mygroupname - lifecycle-transition autoscaling: EC2_INSTANCE_TERMINATING --role-arn arn: aws: iam :: XXXXXX: роль / kubeautoscaling --notification-target- Арн Арн: aws: sqs: xxxxx: XXXXXXX: kubeeventsqueue.fifo

Обратите внимание, что я заменил XXXXX для фактических идентификаторов выше.

Роль, о которой идет речь (arn:aws:iam::XXXXXX:role/kubeautoscaling ) имеет доверительные отношения с autoscaling.amazon aws .com. К нему также прикреплена политика «AutoScalingNotificationAccessRole».

Во время тестирования я также попытался добавить разрешение «Разрешить всем» для всех действий SQS (SQS: *). (Удалено после тестирования).

Я также попытался сначала создать очередь SQS, а затем настроить --notification-target-arn, но безуспешно.

Любая помощь по этому вопросу будет очень полезна.

1 Ответ

1 голос
/ 09 марта 2020

Похоже, что вы используете очередь Amazon SQS FIFO (первым пришел-первым вышел).

С Настройка уведомлений для хуков жизненного цикла Amazon EC2 с автоматическим масштабированием - получение уведомлений с помощью Amazon SQS :

Очереди FIFO не совместимы с перехватчиками жизненного цикла.

Я не знаю, является ли это причиной вашей текущей ошибки, но это запретит вашу желаемая конфигурация от работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...