Существует множество документов, в которых объясняется, как устранить эту ошибку. Проверял многие из них и пробовал. Однако следование им не решает эту проблему для меня.
Я получаю ошибку
Произошла ошибка (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
, но безуспешно.
Любая помощь по этому вопросу будет очень полезна.