Предположим, что большая часть нашей инфраструктуры в AP-Southeast-2 (Сидней) . Но наши SES установлены в США-Запад-2 (Орегон) Отказ Мы также хотим создавать SNS-темы и очереди SQS, чтобы мы могли справиться с уведомлениями об отказе. Сейчас Сэс находится в другом регионе, наши темы SNS также должны быть в этом регионе. Итак, как мы скажем террафом создать темы в регионе СЭС?
Решение
Шаг 1
Создавать провайдеров.
provider "aws" { region = "ap-southeast-2" } provider "aws" { region = "us-west-2" alias = "ses_aws"}
- AP-Southeast-2 : Конфигурация поставщика по умолчанию.
- США-Запад-2 : Это дополнительный конфигурация поставщика. Установка Псевдоним позволяет нам создавать более 1 провайдера.
Шаг 2
Для ресурсов мы хотим использовать США-Запад-2 Регион Мы указываем провайдер Параметр и установите его, чтобы быть равным псевдоним . Если провайдер Параметр не указан, он отступит к использованию провайдера, который не имеет псевдонима.
resource "aws_sqs_queue" "example-queue" { name = "example_queue" } resource "aws_sns_topic" "example-topic" { name = "example_topic" provider = aws.ses_aws }
На вышеупомянутом фрагменте Пример-очередь будет создан в AP-Southeast-2 Но Пример-тема будет создан in_us-west-2_.
Заключение
Создавая дополнительные провайдеры и указав провайдер Параметр в ресурсе, мы можем изменить его регион.
Оригинал: «https://dev.to/ankursheel/creating-an-sns-topic-for-an-ses-not-in-the-default-provider-2cp3»