MessageId отсутствует в уведомлении SNS от localstack
Для локальной разработки с сервисами AWS я использую localstack. Сейчас я хочу работать с SNS, и когда я публикую сообщение, подписчик не получает "метаданные" (например, MessageId, TopicArn, Timestamp).
Я предпринял следующие шаги:
Запустил док-контейнер:
docker run --net=host -it -p 4567-4578:4567-4578 -p 8080:8080 atlassianlabs/localstack
Создана тема SNS:
aws --endpoint-url=http://localhost:4575 sns create-topic --name test-topic
Подписан на тему:
aws --endpoint-url=http://localhost:4575 sns subscribe --topic-arn arn:aws:sns:eu-west-1:123456789012:test-topic --protocol http --notification-endpoint http://localhost.dev.local/path
И наконец, я опубликовал сообщение:
aws --endpoint-url=http://localhost:4575 sns publish --topic-arn arn:aws:sns:eu-west-1:123456789012:test-topic --message "the message"
Подписчик с успехом получил сообщение, но в сообщениях "messageId", "Timestamp" и "TopicArn" отсутствовали:
Фактический результат:
{"Message": "the message", "Type": "Notification"}
Ожидаемый результат:
{"TopicArn": "arn:aws:sns:eu-central-1:123456789012:test-topic", "MessageId": "af3a73ef-b0b2-4f78-acb1-1dee52d002d2", "Message": "the message", "Type": "Notification" "Timestamp" : "2018-07-19T16:04:28.857Z"}
Что я делаю неправильно? И как я могу убедиться, что сообщение получает эту информацию?
1 ответ
У меня была похожая проблема, однако она была исправлена после поднятия проблемы на GitHub .