Я пытаюсь опубликовать sh из функции Python 3.8 Lambda в зашифрованном KMS SNS topi c. Код моей лямбды:
import os
import boto3
sns = boto3.client('sns')
def handler(event, context):
message = 'Hello world'
response = sns.publish(
TopicArn='<My topic ARN>',
Message=message,
)
Если SNS не зашифрован, код работает отлично ...
... но когда я шифрую SNS topi c через следующая опция:
Я получаю следующую ошибку при выполнении лямбды:
{"errorMessage": " Произошла ошибка (KMSNotFound) при вызове операции Publi sh: неверный идентификатор ключа aws / sns (Сервис: AWSKMS; Код состояния: 400; Код ошибки: NotFoundException; Идентификатор запроса: d81234100-9cb4-4af2-0032-c4a568a955f4) ", "errorType": "KMSNotFoundException", "stackTrace": ["File \" / var / task / lambda.py \ ", строка 10, в обработчике \ n boto3.client ('sns'). publi sh (\ n "," Файл \ "/ var / runtime / botocore / client.py \", строка 316, в _api_call \ n, возвращает self._make_api_call (имя_операции, kwargs) \ n "," Файл \ "/ var / runtime / botocore /client.py \ ", строка 626, в _make_api_call \ n поднять error_class (parsed_response, имя_операции) \ n"]}
Чего мне не хватает в моем коде?