В результаті використання SNS і SQS, важливим елементом, який допомагає системам, заснованим на повідомленнях, бути більш стійкими, є черга помилок (Dead-Letter Queues).
Частина 1 => Створення черг SQS
- Перейдіть до Консолі SQS у AWS та створіть чергу Dead-Letter (DLQ).
- Виберіть тип черги "Стандарт" (Standard), введіть унікальне ім'я для черги та збережіть ARN для подальшого використання.
- Потім створіть основну чергу в SQS, яка буде взаємодіяти з DLQ. Для цього налаштуйте максимальну кількість отримань для тестування (наприклад, 3), щоб при 3 спробах без успішної обробки повідомлення переміщалося в DLQ.
Частина 2 => Створення теми SNS
- Перейдіть до сервісу SNS та створіть нову тему для повідомлень.
- Після створення теми, скопіюйте ARN теми для подальшого використання при підключенні до SQS.
Частина 3 => З'єднання SNS і SQS
- У консолі SNS виберіть вашу тему, перейдіть до вкладки "Підписки" і створіть нову підписку, вказавши ARN вашої основної черги.
- Налаштуйте політику доступу для черги SQS, щоб дозволити SNS надсилати повідомлення в чергу.
Внесіть необхідні зміни до політики SQS для доступу, наприклад, додайте ARN теми SNS до політики.
Частина 4 => Тестування
- Після публікації повідомлення через SNS перевірте, чи воно з'являється в черзі SQS.
- Потім проведіть тестування для переміщення повідомлень в DLQ, змінюючи налаштування опитування в черзі.
Частина 5 => Очищення
- Видаліть підписки SNS і відповідні теми через консоль SNS.
- Також необхідно видалити черги SQS, щоб очистити ресурси та уникнути непотрібних витрат.
Лабораторія була розроблена в рамках курсу AWS Developer школи Nuvem. Лабораторія була проведена Патрісією Соузою, і її ціль - навчити автоматизації процесів на AWS з використанням SNS і SQS для стійких та ефективних повідомлень.
Перекладено з: Automatizando Processos com AWS! 🚀