DevOps Engineering on AWS에서는 DevOps의 도구, 사례, 문화 철학을 조합하여 AWS에서 애플리케이션과 서비스를 빠르게 개발, 제공, 유지 관리하는 조직의 능력을 개선하는 방법을 설명합니다. 이 과정에서는 지속적 통합(CI), 지속적 전달(CD), 마이크로서비스, 코드형 인프라, 모니터링 및 로깅, 커뮤니케이션 및 협업을 다룹니다.
과정 목표
이 과정에서 배울 내용은 다음과 같습니다.
- 소규모 DevOps 팀의 장점 나열
- 일반적인 소규모 DevOps 팀 구성원의 역할과 책임 나열
- AWS Cloud9을 활용하여 코드를 작성, 실행, 디버깅하고 클라우드 기반 IDE를 개발 팀과 공유
- 테스트 및 보안을 포함한 지속적 통합/지속적 전달(CI/CD) 파이프라인 구축
- Git 분기 전략을 개발하고 다양한 환경의 CI/CD 파이프라인과 통합
- AWS CloudFormation을 사용하여 소프트웨어 개발 프로젝트를 위한 개발, 테스트, 프로덕션 환경 배포
- AWS에서 DevOps 개발 프로젝트를 지원하는 인프라 설계 및 구현
- AWS CloudFormation 템플릿용 CI/CD 파이프라인 구축
- 개발 및 운영의 워크플로와 책임을 종합하여 협업 확립
- AWS CodeCommit을 사용하여 안전하고 확장성이 뛰어난 프라이빗 Git 리포지토리 호스팅
- Amazon Elastic Container Registry(Amazon ECR)를 활용하여 Docker 컨테이너 이미지를 안전하게 저장하고 AWS CodeBuild 및 Amazon Elastic Container Service(Amazon ECS)와 통합
- AWS CodeBuild를 사용하여 코드 빌드, 테스트, 패키징 자동화
- CI/CD 파이프라인 도구 및 서비스에 보안 통합
- ‘한 번에 모두’, ‘롤링’, ‘블루/그린’과 같은 공통 배포 전략 구현
- AWS CodeDeploy를 사용하여 Amazon Elastic Compute Cloud(Amazon EC2), 온프레미스 컴퓨팅, AWS ECS(Amazon EC2/AWS Fargate), AWS Lambda에 대한 소프트웨어 배포 자동화
- AWS CodePipeline을 사용하여 릴리스 파이프라인(빌드, 테스트, 배포) 자동화
- AWS 도구 및 기술을 사용하여 애플리케이션 및 환경 모니터링
수강 대상
이 과정의 수강 대상은 다음과 같습니다.
- 개발자
- DevOps 엔지니어
- SysOps 엔지니어
- DevOps 아키텍트
- 시스템 관리자
수강 전 권장 사항
학습자에 대한 권장 사항:
- 이전에 System Operations on AWS 또는 Developing on AWS 과정 수강
- 1개 이상의 고급 프로그래밍 언어(C#, Java, PHP, Ruby, Python 등)에 대한 실무 지식
- 명령줄 수준에서 Linux 또는 Windows 시스템을 관리할 수 있는 중급 수준의 지식
- 2년 이상 AWS 환경을 프로비저닝, 운영 및 관리한 경험
과정 개요
- 모듈 1 - DevOps 소개
- 모듈 2 - 인프라 자동화
- 모듈 3 - AWS 도구 키트
- 실습 1: Using AWS CloudFormation to provision and manage a basic infrastructure
- 모듈 4 - 개발 도구를 사용한 지속적 통합/지속적 전달(CI/CD)
- 실습 2: Deploy an application to an EC2 fleet using AWS CodeDeploy
- 실습 3: Automating code deployments using AWS CodePipeline
- 모듈 5 - 마이크로서비스 소개
- 모듈 6 - DevOps 및 컨테이너
- 모듈 7 - DevOps 및 서버리스 컴퓨팅
- 실습 4: Deploying a serverless application using AWS Serverless Application Model (AWS SAM) and a CI/CD pipeline
- 모듈 8 - 배포 전략
- 모듈 9 - 자동 테스트
- 모듈 10 - 보안 자동화
- 모듈 11 - 구성 관리
- 실습 5: Performing blue/green deployments with CI/CD pipelines and Amazon Elastic Container Service
- 모듈 12 - 관찰 기능
- 실습 6: Using AWS DevOps tools for CI/CD pipeline automations
- 모듈 13 - 참조 아키텍처
- 과정 마무리
- 과정 리소스