MessageId отсутствует в уведомлении SNS от localstack

Для локальной разработки с сервисами AWS я использую localstack. Сейчас я хочу работать с SNS, и когда я публикую сообщение, подписчик не получает "метаданные" (например, MessageId, TopicArn, Timestamp).

Я предпринял следующие шаги:

  1. Запустил док-контейнер:

    docker run --net=host -it -p 4567-4578:4567-4578 -p 8080:8080 atlassianlabs/localstack
    
  2. Создана тема SNS:

    aws --endpoint-url=http://localhost:4575 sns create-topic --name test-topic
    
  3. Подписан на тему:

    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
    
  4. И наконец, я опубликовал сообщение:

    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 .

Другие вопросы по тегам