DevOps 실습 과제 - Architect가 되어 DevOps 맛보기

과제 설명

안정성 확보를 위해 제일 먼저 확보되어야 하는 건 멱등성(idempotent), 같은 과정을 통해 같은 결과가 나와야 한다는 보장입니다.

그렇기 위해서 Infrastructure을 설계하는 Architect는 코드형 인프라(IaC), CI/CD pipeline로 대표되는 다양한 장치를 마련합니다.

이제 수강생 여러분은 Terrafrom/Ansible와 같은 코드형 인프라와 CICD pipeline을 통해 직접 infrastructure와 application image를 배포하는 실습을 진행합니다.

수행 기간

[하위과제 1] IaC를 통한 불변 인프라(Immutable infrastructure) 구현

Terraform/Ansible 중 하나의 IaC 도구를 선택하여 제시된 AWS 위 설계된 아키텍쳐를 배포합니다. 환경에 해당하는 VPC/Subnet 등과 자원에 해당하는 EC2/RDS 등을 구분하여 배포할 수 있도록 작성해야 합니다. 아키텍쳐에서 제시한 이름과 동일한 이름으로 배포될 수 있도록 설계합니다.

[하위과제 2] CI/CD 파이프라인 구축을 통한 자동화된 이미지 배포

과제 설명 강의에서 배운 Jenkins를 활용하여 과제 1번에서 직접 배포한 Public Web EC2에 Tomcat 서버를 배포합니다.(배포될 Tomcat server는 Web server에 해당하지 않지만, 평가의 용이를 위해 web server에 배포함을 알립니다.) Jenkins를 동작시키기 위한 환경은 별도로 원하는 대로 구성합니다. Tomcat server는 강의 내용을 참고하도록 합니다.