L7-балансировщики Yandex Application Load Balancer могут терминировать TLS-соединения: отправлять клиентам сертификаты, дешифровать входящий трафик для отправки бэкендам и шифровать ответы бэкендов для отправки клиентам.
Вы настроите балансировщик так, чтобы он терминировал TLS-соединения с помощью сертификата из Yandex Certificate Manager и перенаправлял HTTP-запросы на HTTPS.
Подробное руководство см. в документации Yandex Cloud: Терминирование TLS-соединений.
Подробную информацию о ресурсах провайдера смотрите в документации на сайте Terraform или в зеркале.
Чтобы создать инфрастуктуру для терминирования TLS-соединений:
-
Установите Terraform, получите данные для аутентификации и укажите источник для установки провайдера Yandex Cloud (раздел Настройте провайдер, шаг 1).
-
Клонируйте репозиторий с конфигурационными файлами:
git clone https://github.com/yandex-cloud-examples/yc-alb-tls-termination.git
-
Перейдите в директорию с репозиторием. В ней должны появиться файлы:
tls-termination-config.tf
— конфигурация создаваемой инфраструктуры;tls-terminationg.auto.tfvars
— файл с пользовательскими данными.
-
В файле
tls-termination.auto.tfvars
задайте пользовательские параметры:folder_id
— идентификатор каталога.vm_user
— имя пользователя ВМ.ssh_key_path
— путь к файлу с публичным SSH-ключом. Подробнее см. Создание пары ключей SSH.domain
— домен, на котором будет размещен сайт.certificate
— путь к файлу с пользовательским сертификатом.private_key
— путь к файлу с закрытым ключом пользовательского сертификата.
-
В терминале перейдите в папку, где вы отредактировали конфигурационный файл.
-
Проверьте корректность конфигурационного файла с помощью команды:
terraform validate
Если конфигурация является корректной, появится сообщение:
Success! The configuration is valid.
-
Выполните команду:
terraform plan
В терминале будет выведен список ресурсов с параметрами. На этом этапе изменения не будут внесены. Если в конфигурации есть ошибки, Terraform на них укажет.
-
Примените изменения конфигурации:
terraform apply
-
Подтвердите изменения: введите в терминале слово
yes
и нажмите Enter. -
Загрузите файлы сайта на ВМ.
-
Проверьте работу хостинга.