1. IaC(Infrastructure as Code) 개념을 이해한다.
2. 앤서블을 활용한 대규모 인프라 자동화 및 App 배포 능력을 함양한다.
3. 테라폼을 활용한 Public Cloud 인프라 자동화 및 App 배포 능력을 함양한다.
4. Container 및 Kubernetes 환경에서 앤서블과 테라폼을 활용한 인프라 자동화 및 App 배포 능력을 함양한다.이론 : 12시간
실습 : 60시간
프로젝트 : 8시간
주요내용 | 세부내용 |
---|---|
가상머신 환경의 App배포 |
• 가상머신 환경 구성 • 스크립트를 통한 Web App 배포 문제점 분석 |
코드형 인프라 앤서블 (구성관리) |
• 코드형 인프라 개요 및 구성 관리 및 배포 도구 비교 • 앤서블 아키텍처와 구성요소, 설치 및 환경 구성 • 인벤토리 구성과 관리, Ad-hoc 명령어 실습 • SSH 키 관리와 권한 설정 및 기본 모듈 활용 • 플레이북 구조와 작성법 • 앤서블 Galaxy 활용 • 재사용 가능한 환경 구성(변수,역할,모듈화) |
코드형 인프라 테라폼 (배포관리) |
• 테라폼 아키텍처와 구성요소, 설치 및 환경 구성 • Public Cloud 환경에서의 App 수동 배포 실습 - VPC, NAT Gateway, Instances, Security Group, AMI, LoadBalancer, Autoscale, RDS, Wordpress • 단계별 Terraform 구성파일 작성 및 리소스 배포 • Terraform을 활용한 EKS 배포 자동화 • 재사용 가능한 Code를 위한 변수 변환 작업 및 모듈화 |
컨테이너 환경에서의 App배포 자동화 |
• Docker 개요 및 설치 및 구성 • Docker 기본 명령어 학습 • Docker image 관리 및 Container 생성 • Docker Network 및 Volume 관리 • DockerFile을 활용한 Docker Image 생성 • Haproxy를 활용한 LoadBalnacer 환경 구성 • Docker 환경에서의 App 배포 자동화 |
Kubernetes 환경에서의 App 배포 자동화 |
• Kubernetes 개요 및 스크립트를 활용한 Cluster 구성 • Kubernetes Object (namespace, pod, replicaset, Deployment, Service, Ingress) 생성 및 관리 • Kubernetes HA 환경 구성 • Kubernetes 환경에서의 App 배포 자동화 |
구분 | 내용 |
---|---|
주제 |
• 테라폼과 앤서블을 이용한 웹 애플리케이션 배포 |
목표 | • 테라폼, 앤서블을 활용하여 웹서버, WAS, DB 구성 자동화 및 로드밸런싱을 구성한다. |
과정별 | 모집기간 | 운영기간 |
---|---|---|
IaC를 활용한 대규모 인프라 구성 및 App배포 자동화 | 3.17(월) ~ 5.9(금) |
5.12(월) ~ 5.23(금), 총 10일 |