Elastic Beanstalk не может получить подписку на подтверждение SNS - PullRequest
0 голосов
/ 05 декабря 2018

Я хочу подключить брокер push-сообщений к конечной точке или для выполнения асинхронной обработки функции.Я тестировал сервис AWS SNS, потому что вся система размещена на AWS.Я создал тему, создал электронную подписку, и она работает.Но я не могу заставить конечную точку принять подписку.Я пытаюсь подписать конечную точку в среде Elastic Beanstalk.По-видимому, уведомление не доходит до экземпляра EC2 внутри среды (оно не отображается в журнале доступа Apache).

Что я пробовал до сих пор (на основе документов, других вопросов SO и форума AWS):

  • Я создал код (PHP) для получения и принятия уведомления о подтверждении подписки.

  • Я проверил этот сертификат SSL (сгенерированныйAWS) работает правильно.

  • Группа безопасности открыта для всего мира.

  • Я проверил, что роль, которую использует среда, имеет sns: разрешение на подписку (https://docs.aws.amazon.com/sns/latest/dg/AccessPolicyLanguage_SpecialInfo.html)

  • Я пробовал обаHTTP и HTTPS.

Уведомление не достигает конечной точки, потому что (кроме отсутствия информации в журналах), в контроллере в первой строке отправьте мне письмо (с SES) с POSTОн работает с Почтальоном, но я ничего не получаю, когда запрашиваю подтверждение, и конечная точка остается в состоянии «PendingConfirmation» навсегда.

Что я делаю не так? Что мне не хватает? Должен ли я перейти на RabbitMQ?

...