Terraform за 5 минут (понятное объяснение)
Cloud X Berry
0:00 / 0:00
Terraform за 5 минут (понятное объяснение)
11 928 просмотров · 2 месяца назад
Cloud X Berry
47 тыс. подписчиков
11 928 просмотров · 2 месяца назад
В этом видео Cloud X Berry объясняет Terraform простым и понятным для начинающих способом.
Запустите приложение в облаке, и вам понадобится не просто сервер. Вам потребуется сеть, несколько серверов, база данных, хранилище и правила безопасности — и затем вам понадобится всё это снова для тестирования, и снова для продакшена, настроенное точно так же. Сделайте это, просто кликнув по консоли, и не останется никакой записи о том, что вы сделали, нет возможности передать это инженеру, который присоединится в следующем месяце, и нет возможности надёжно повторить это. Именно для решения этой проблемы и был создан Terraform.
Начнём с того, что на самом деле означает «инфраструктура как код»: вместо того, чтобы создавать каждый элемент вручную, вы описываете желаемый результат в файле конфигурации, сохраняете его в Git, проверяете, как любой другой код, и запускаете его снова всякий раз, когда вам нужна другая среда. Terraform — декларативный инструмент: вы определяете необходимую инфраструктуру, а он сам определяет, что нужно создать, обновить или удалить.
Далее мы развиваем концепцию, опираясь на четыре основных понятия: провайдеры, позволяющие Terraform взаимодействовать с AWS, Azure, Google Cloud, Kubernetes и другими сервисами через их API; ресурсы, отдельные компоненты, которыми он управляет; состояние, файл, отслеживающий, какая реальная инфраструктура относится к вашей конфигурации и почему она должна храниться в безопасности и быть заблокирована; и рабочий процесс — запись, планирование, применение — где планирование дает вам предварительный просмотр перед внесением изменений. Затем модули, дрейф и честные ограничения: Terraform будет создавать именно то, что вы определяете, даже если это определение является дорогостоящим или небезопасным.
РАЗДЕЛЫ
0:00 Всё, что действительно нужно одному приложению в облаке
0:13 Теперь повторите это для каждой среды
0:28 Где здесь Terraform
0:42 Инфраструктура как код
0:57 HCL и что означает «декларативный» подход
1:21 Четыре концепции — 1: провайдеры
1:48 2: ресурсы
2:03 3: состояние
2:29 Хранение состояния и почему важна блокировка
2:38 4: рабочий процесс и план Terraform
2:59 Terraform apply и почему важен предварительный просмотр
3:15 Модули: создайте один раз, используйте везде
3:43 Дрейф: когда реальность перестаёт соответствовать конфигурации
4:09 Никогда не изменяйте управляемый ресурс вручную
4:19 Что Terraform не является
4:34 Реальная ценность
4:49 Главное, что нужно помнить
ДЛЯ КОГО ЭТО
Разработчики, которые постоянно видят «terraform apply» в рабочих процессах других людей и хотят Идея действительно кликать мышкой, отказ инженеров от кликов и ручной настройки облака, а также все, кто готовится к работе, где будут задействованы инфраструктура и DevOps.
#terraform #infrastructureascode #iac #devops #cloud #aws #hashicorp