Рубрики
Uncategorized

Создание темы SNS для SES не в поставщике по умолчанию

Как вы можете получить доступ к ресурсам, созданным в другом регионе AWS с террафом? Я столкнулся с этим при попытке доступа к СЭС, созданным в другом регионе до остальной части нашей инфраструктуры. Помечено террафом, AWS, DEVOPS.

Предположим, что большая часть нашей инфраструктуры в 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»