Съдържание и теми, включени в курса
Въведение
- Как Terraform се различава от Chef, Puppet, Ansible или Salt?
- Защо да не използваме Google Deployment Manager?
Преглед на функциите и архитектурата на Terraform
- Инфраструктура като код, планове за изпълнение, графи на ресурси, автоматизация на промени
Работен процес на Terraform
- Писане, Преглед, Създаване, Възпроизвеждане, Унищожаване
Първи стъпки
- Подготовка на GCP акаунт за използване с Terraform
- Инициализиране на Terraform и изграждане на виртуална машина (инстанция на Compute Engine)
Създаване на приложение
- Стартиране на проект в GCP
- Инициализиране на примерно уеб приложение
Подготовка на план за изпълнение
- Писане на нов план, запазване и премахване на .tf файлове
Работа с конфигурационни файлове
- Преглед на синтаксиса
- Писане, контрол на версиите и актуализиране
Задаване на зависимости на ресурси
- Използване на графа на ресурсите на Terraform
- Зависимости на инфраструктурата срещу зависимости на приложенията
Внедряване на инфраструктура
- Преглед на промените в конфигурацията
- Изпълнение на промените
Управление на състоянието
- Настройка на Google Cloud Storage за устойчивост
- Настройка на отдалечено състояние
Мрежова свързаност
- Настройка на защитна стена
- Управление на подмрежи
Възпроизвеждане на инфраструктура
- Настройка на среди за приложение: разработка (dev), тестване/QA, сценична (stage) и продуктивна (prod)
Пакетиране на конфигурационни файлове като модули
- Дублиране на код с помощта на споделяеми модули
- Използване на регистъра на модули за изграждане на шаблони за многократна употреба
Интегриране на Terraform в тръбопровод за внедряване
- Изграждане, внедряване и тестване на приложение
- Импортиране на съществуващи външни ресурси в Terraform
Оптимизиране на производителността на Terraform
- Мониторинг на инфраструктурата и показатели за производителност
Отстраняване на неизправности
Обобщение и заключение
Изисквания
- Опит в работата с команден ред
- Разбиране на концепциите за облачна инфраструктура
Аудитория
- Облачни архитекти
- Системни администратори
- DevOps инженери
Отзиви от участници (3)
Дълбочината на знанията на тренера по Terraform, неговият ентусиазъм към добри практики в кодирането и принципите, както и неговото търпение.
Douglas Hanna - Mailchimp
Курс - Terraform on GCP (Google Cloud Platform)
Машинен превод
Техниката на Помодоро, размерът, който прави ангажимента лесен и не заема твърде много време, защото има прекалено много хора в класа.
Chris Carlino - Mailchimp
Курс - Terraform on GCP (Google Cloud Platform)
Машинен превод
Интерактивни сесии
Jay Lavu - ZEBRA TECHNOLOGIES CORP
Курс - Terraform on GCP (Google Cloud Platform)
Машинен превод