Проект DevOps в реальном времени | Использование Terraform Jenkins AWS для развертывания REST API
Rahul Wagh
0:00 / 0:00
Проект DevOps в реальном времени | Использование Terraform Jenkins AWS для развертывания REST API
130 103 просмотра · 2 года назад
Rahul Wagh
102 тыс. подписчиков
130 103 просмотра · 2 года назад
▬▬▬▬▬▬ 🎉 🔥 Курс Udemy - AWS Networking: от нуля до профессионала!🔥 🎉▬▬▬▬▬▬
🚀 Мастер-класс по сетям AWS! - https://www.udemy.com/course/aws-netw...
▬▬▬▬▬▬ 🎉 🔥 Курс Udemy - Освойте Azure как профессионал!🔥 🎉▬▬▬▬▬▬
🚀 Освойте Azure как профессионал! - https://www.udemy.com/course/azure-cl...
▬▬▬▬▬▬ 🙍🏻♂️Присоединяйтесь к членству на YouTube ▬▬▬▬▬▬
Присоединяйтесь к этому каналу, чтобы получить доступ к бонусам:
/ @rahulwagh
▬▬▬▬▬▬ 🙍🏻♂️ Видео только для участников ▬▬▬▬▬▬
Видео только для участников - • Members-only videos
▬▬▬▬▬▬ 🗓️ Запишитесь на консультацию ▬▬▬▬▬▬
Календарь - https://tidycal.com/rahulwagh17
▬▬▬▬▬▬ 🚀 Курсы ▬▬▬▬▬▬
1. Terraform - • HashiCorp Terraform Associate Certificatio...
2. Ansible - • Ansible for Beginners: Learn the Fundament...
3. Prometheus & Grafana - • Getting started with Prometheus Grafana an...
4. Helm Chart - • Complete Helm Chart Tutorial: From Beginne...
5. Хранилище Hashi Corp - • HashiCorp Vault Installation - Part 1 | Ha...
▬▬▬▬▬▬ 🚀 Отметки времени ▬▬▬▬▬▬
0:00 Введение
02:40 Обзор репозитория GitHub
03:26 Настройка Jenkins
07:15 Настройка подсети
16:45 Настройка интернет-шлюза
18:47 Таблица маршрутизации Настройка
26:02 Настройка экземпляра EC2 и Jenkins
47:52 Настройка балансировщика нагрузки
52:34 Настройка зоны хостинга
01:10:45 Развертывание REST API-приложения
Добро пожаловать в это пошаговое руководство по развертыванию приложения Python Flask на AWS с использованием Jenkins, Terraform и MySQL RDS. В части 1 мы настроили Jenkins на экземпляре EC2 в регионе eu-west-1, а в части 2 развернули наше приложение Flask в регионе eu-central-1 с базой данных MySQL RDS.
🔗 Обзор проекта:
1. Настройка Jenkins: Узнайте, как автоматизировать конвейер CI/CD, настроив Jenkins на экземпляре EC2 в регионе eu-west-1 с помощью Terraform.
2. Развертывание приложения Flask: Разверните приложение Flask на Python на экземплярах EC2 в регионе eu-central-1, обеспечив высокую доступность с помощью балансировщика нагрузки.
3. Конфигурация базы данных: Используйте MySQL RDS для хранения данных вашего приложения, обеспечивая масштабируемое и управляемое решение для работы с базами данных.
🌐 Пользовательский домен и HTTPS:
URL приложения: Посетите наше работающее приложение Flask по адресу https://jhooq.org с пользовательским доменом для профессионального оформления.
Поддомен Jenkins: Получите безопасный доступ к Jenkins по адресу https://jenkins.jhooq.org для непрерывной интеграции и управления развертыванием.
🌍 Используемые сервисы AWS:
1. Регионы: eu-west-1 (Jenkins) и eu-central-1 (приложение Flask и MySQL RDS)
2. Балансировщик нагрузки: Обеспечьте масштабируемость и отказоустойчивость для вашего приложения Flask с помощью AWS Elastic Load Balancer.
3. Route 53 и ACM: Реализуйте собственный домен с использованием Route 53 и обеспечьте безопасную связь с ACM по протоколу HTTPS.
🛠️ Код и конфигурация:
Все скрипты Terraform и файлы конфигурации вы найдете в нашем репозитории GitHub.
👉 Репозиторий GitHub:
1. DevOps Python Flask - https://github.com/rahulwagh/devops-p...
2. Terraform Jenkins - https://github.com/rahulwagh/terrafor...
3. Python Flask REST API - https://github.com/rahulwagh/python-m...
🔧 Следуйте инструкциям:
1. Настройте Jenkins для CI/CD в eu-west-1.
2. Разверните приложение Python Flask с MySQL RDS в eu-central-1.
3. Настройка пользовательского домена и поддомена с помощью Route 53 и ACM.
📚 Ресурсы:
👍 Ставьте лайки, делитесь, подписывайтесь и нажимайте на значок колокольчика, чтобы получать больше уроков по DevOps!
#DevOps #AWS #Terraform #Jenkins #Flask #MySQL #CI/CD