AWS Lambda — это сервис бессерверных вычислений, который позволяет запускать код без предоставления серверов или управления ими. Amazon SNS — это полностью управляемая служба обмена сообщениями, используемая для отправки сообщений одному или нескольким получателям. В этом руководстве мы покажем вам, как предоставить AWS Lambda доступ к теме SNS.

Предпосылки

  • Аккаунт AWS
  • Тема SNS, созданная в вашей учетной записи AWS
  • Функция AWS Lambda, созданная в вашей учетной записи AWS.

Шаги

  1. Войдите в свою учетную запись AWS.
  2. Перейдите в консоль AWS Lambda.
  3. Выберите функцию, которой вы хотите предоставить доступ к теме SNS.
  4. В настройках функции перейдите на вкладку «Разрешения».
  5. Нажмите кнопку «Добавить разрешение».
  6. В диалоговом окне Добавить разрешение задайте следующие значения:
  7. Директор: sns.amazonaws.com
  8. Действие: sns:Опубликовать
  9. Источник ARN: arn:aws:sns:{region}:{account-id}:{topic-name} Замените {region}, {account-id} и {topic-name} на соответствующие значения для вашей темы SNS.
  10. Идентификатор заявления: sns-publish
  11. Эффект: Разрешить
  12. Нажмите кнопку «Добавить», чтобы сохранить разрешение.

Поздравляем! Вы успешно предоставили AWS Lambda доступ к теме SNS. Теперь ваша функция Lambda может публиковать сообщения в теме SNS.

Заключение

В этом руководстве мы показали, как предоставить AWS Lambda доступ к теме SNS. Это простой процесс, который можно выполнить за несколько простых шагов. Следуя этому руководству, вы можете включить функцию Lambda для публикации сообщений в теме SNS, что может значительно расширить функциональность вашего приложения.