Как настроить базу данных HA/DR в AWS? [8 — Несколько экземпляров в нескольких регионах].

В этой части серии мы рассмотрим, как создать в одном скрипте Terraform и за одно выполнение, как создать элементы в нескольких регионах.

Такие советы очень полезны, если вы хотите создать сразу всю вашу инфраструктуру и/или настроить аварийное восстановление.


Как это сделать?

Сделать это довольно просто. Нужно выполнить 2 шага:

  • объявить несколько провайдеров
  • объявить, какого провайдера мы хотим использовать для каждого ресурса

Объявление нескольких провайдеров

В вашем текущем скрипте для создания чего-либо на AWS, у вас должен быть AWS Provider с регионом, где он должен быть создан.

Итак, скопируйте/вставьте этот блок для всех ваших регионов. Затем добавьте псевдоним к каждому из них, чтобы иметь возможность различать их.

provider "aws" {
  alias  = "frankfurt"
  region = "eu-central-1"
}

provider "aws" {
  alias  = "sydney"
  region = "ap-southeast-2"
}
Вход в полноэкранный режим Выход из полноэкранного режима

Объявляем, какой провайдер мы хотим использовать для каждого ресурса

В каждом ресурсе добавьте параметр провайдера, чтобы связать каждый из них с нужным провайдером.

resource "aws_rds_cluster_instance" "test_frankfurt" {
  provider = aws.frankfurt
  ...
}

resource "aws_rds_cluster_instance" "test_sydney" {
  provider = aws.sydney
  ...
}
Войти в полноэкранный режим Выйти из полноэкранного режима

Вот и все! Теперь вы можете развернуть вашу полную инфру на нескольких регионах одновременно!

Надеюсь, это поможет вам! 🍺

И до скорой встречи в следующей части этой серии. 😀


Ссылка на серию

  • 1 — Начало : https://dev.to/adaendra/how-to-setup-a-hadr-database-in-aws-1-1ko7
  • 2 — Определения : https://dev.to/adaendra/how-to-setup-a-hadr-database-in-aws-2-definitions-93p
  • 3 — Простая база данных : https://dev.to/adaendra/how-to-setup-a-hadr-database-in-aws-3-simple-database-a9o
  • 4 — База данных HA : https://dev.to/adaendra/how-to-setup-a-hadr-database-in-aws-4-ha-database-4kek
  • 5 — База данных DR : https://dev.to/adaendra/how-to-setup-a-hadr-database-in-aws-5-dr-database-278b
  • 6 — Создание из моментального снимка : https://dev.to/adaendra/how-to-setup-a-hadr-database-in-aws-6-create-from-snapshot-2mbf
  • 7 — Определение бэкенда Dynamic Terraform : https://dev.to/adaendra/how-to-setup-a-hadr-database-in-aws-7-dynamic-terraform-backend-definition-3aga
  • 8 — Несколько экземпляров в нескольких регионах : https://dev.to/adaendra/how-to-setup-a-hadr-database-in-aws-8-multiple-instances-in-multiple-regions-210d
  • 9 — Генерирование случайного значения : https://dev.to/adaendra/how-to-setup-a-hadr-database-in-aws-9-generate-a-random-value-5g8a

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *