Мне удалось воспроизвести ошибку без вывода сообщений с PutSQS при следующих условиях:
- Очередь SQS, настроенная для шифрования на стороне сервера с использованием пользовательского главного ключа клиента KMS, а не ключа AWS по умолчанию
- Учетные данные AWS, используемые NiFi, имели разрешение на отправку сообщения, но не позволяли использовать пользовательский ключ KMS
Решение заключалось в том, чтобы предоставить учетным данным AWS от NiFi разрешения на использование как SQS, так иKMS.Ниже приведен пример политики, задокументированный в Какие разрешения AWS KMS мне нужны для использования SSE для Amazon SQS? :
{
"Version": "2012-10-17",
"Statement": [{
"Effect": "Allow",
"Action": [
"kms:GenerateDataKey",
"kms:Decrypt"
],
"Resource": "arn:aws:kms:us-east-2:123456789012:key/1234abcd-12ab-34cd-56ef-1234567890ab"
}, {
"Effect": "Allow",
"Action": [
"sqs:SendMessage",
"sqs:SendMessageBatch"
],
"Resource": "arn:aws:sqs:*:123456789012:MyQueue"
}]
}