- tocdepth
2
Обзор Terraform для Evolution
Terraform — это инструмент, который помогает декларативно управлять инфраструктурой с помощью конфигурационных файлов. Он выступает как альтернатива созданию ресурсов через личный кабинет Cloud.ru.
В коде конфигурационного файла можно описать виртуальные машины, контейнеры Kubernetes и другие облачные ресурсы в виде объектов с параметрами. Terraform исполняет этот код и создает объекты инфраструктуры или обновляет их, если конфигурация изменилась. Такой подход ускоряет подготовку инфраструктуры и минимизирует ошибки, связанные с человеческим фактором.
Конфигурационные файлы создаются на языке HCL, который поддерживает переменные, условия, циклы, функции и другие конструкции. Это позволяет использовать один конфигурационный файл для разных сред. Например, для тестовой и промышленной среды можно задавать разное количество рабочих узлов Kubernetes или виртуальных машин для фронтенда приложения.
Terraform позволяет упростить и автоматизировать управление большим количеством облачных ресурсов Cloud.ru Evolution.
Управление рабочим пространством в облаке
При регистрации в Cloud.ru для пользователя создается отдельное рабочее пространство в облаке, для которого этот пользователь будет назначен владельцем.
Terraform позволяет настраивать и администрировать рабочее пространство — управлять проектами, пользователями и ролями.
Управление проектами
С помощью Terraform вы можете управлять проектами. Проекты позволяют распределять облачные ресурсы между проектными задачами и командами.
Файлы c примерами кода для работы с проектами расположены в каталоге CloudPlatform Examples.
Управление пользователями и ролями
С помощью Terraform вы можете добавлять новых пользователей и управлять их ролями. Управлять пользователями отдельного проекта или всего облака могут пользователи с соответствующими административными ролями.
Файлы c примерами кода для работы с пользователями и ролями расположены в каталоге IAM Examples.
Работа с виртуальными машинами Evolution
Виртуальные машины — виртуальные серверы, развернутые на вычислительных ресурсах платформы виртуализации Evolution. С помощью Terraform вы можете создавать и управлять виртуальными машинами различной конфигурации.
Файлы c примерами кода для работы с виртуальными машинами Evolution расположены в каталоге Compute Examples.
Работа с Managed Kubernetes
Managed Kubernetes — сервис управления кластерами Kubernetes на вычислительных ресурсах облачной архитектуры Cloud.ru. Сервис позволяет автоматизировать настройку и сопровождение контейнерной инфраструктуры, упростить развертывание приложений и обеспечить гибкое масштабирование.
Terraform позволяет быстро создать кластер и управлять им без ограничений.
Файлы c примерами кода для работы с Managed Kubernetes расположены в каталоге K8s Examples.
Работа с Managed PostgreSQL®
Managed PostgreSQL® — это сервис для развертывания и управления кластерами PostgreSQL® в инфраструктуре платформы Evolution.
Terraform позволяет автоматизировать управление кластерами PostgreSQL®.
Файлы c примерами кода для работы с Managed PostgreSQL® расположены в каталоге Managed PostgreSQL®.
для Dev & Test