В этом руководстве объясняется, как развернуть RELIANOID Сообщество виртуальная машина на AWS с использованием официального модуля Terraform от Реестр Терраформ.
Модуль автоматически обеспечивает:
- VPC с интернет-шлюзом
- Публичная подсеть
- Группа безопасности (разрешает SSH 22, веб-интерфейс 444)
- Экземпляр EC2 с использованием RELIANOID Community Edition AMI
- Пара ключей для доступа по SSH
Предпосылки #
Установить Терраформ #
Загрузите Terraform и установите его для своей ОС.
terraform -version
Установить AWS CLI #
Загрузите AWS CLI и настройте его, используя свои учетные данные.
aws configure
Пара ключей SSH #
Для доступа к виртуальной машине вам понадобится SSH-ключ. Если у вас его ещё нет:
Примечание: Перед запуском Terraform пользователи должны сгенерировать пару ключей SSH в текущей папке:
ssh-keygen -t rsa -b 4096 -f id_rsa
Это создает id_rsa (закрытый ключ) и id_rsa.pub (открытый ключ). Храните ключи в том же каталоге, где хранятся файлы Terraform.
Шаг 1: Найдите модуль Terraform #
- Перейдите на Реестр Терраформ.
- Найдите
relianoid-community.

- Выберите официальный модуль
relianoid/relianoid-community.

Шаг 2: Создайте папку проекта #
mkdir relianoid-aws cd relianoid-aws
Шаг 3: Создать main.tf #
модуль "relianoid-community" { source = "relianoid/relianoid-community/aws" version = "1.0.2" ami_id = "ami-0aaa411248ed06acd" # по умолчанию AMI Восточного рынка США public_ssh_key_path = "${path.module}/id_rsa.pub" }
outputs.tf #
output "instance_id" { description = "ID экземпляра EC2" value = module.relianoid-community.instance_id } output "instance_public_ip" { description = "Публичный IP-адрес экземпляра EC2" value = module.relianoid-community.instance_public_ip } output "instance_private_ip" { description = "Частный IP-адрес экземпляра EC2" value = module.relianoid-community.instance_private_ip }
Примечание: #
- Перед запуском Terraform пользователи должны сгенерировать пару ключей SSH в текущей папке:
ssh-keygen -t rsa -b 4096 -f ./id_rsa -N "" - Модуль внутренне обеспечивает все необходимые ресурсы AWS, включая VPC, подсеть, группу безопасности, экземпляр EC2 и пару ключей.
- Пользователи могут переопределить
ami_idесли они хотят использовать другой AMI.
Шаг 4: Инициализация и развертывание #
Выполните следующее:
terraform init terraform plan terraform apply
Подтвердите с помощью yes когда будет предложено.
Шаг 5. Откройте RELIANOID VM #
После развёртывания Terraform выдаёт публичный IP-адрес. Подключитесь по SSH:
ssh -i id_rsa admin@<instance_public_ip>
Затем откройте веб-интерфейс в своем браузере:
https://<instance_public_ip>:444
Выходы #
Terraform обеспечивает:
| Имя выхода | Описание |
instance_id |
Идентификатор экземпляра EC2 |
instance_public_ip |
Публичный IP-адрес виртуальной машины |
instance_private_ip |
Частный IP-адрес виртуальной машины в VPC |
Уничтожить ресурсы #
Чтобы удалить все созданное:
terraform destroy
Важные заметки: #
- Идентификатор AMI используется для
us-east-1. При развертывании в другом регионе замените его правильным Marketplace AMI. - Всегда защищайте свой закрытый ключ (
id_rsa).