В этой части серии мы рассмотрим, как создать в одном скрипте 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