안정성 확보를 위해 제일 먼저 확보되어야 하는 건 멱등성(idempotent), 같은 과정을 통해 같은 결과가 나와야 한다는 보장입니다.
그렇기 위해서 Infrastructure을 설계하는 Architect는 코드형 인프라(IaC), CI/CD pipeline로 대표되는 다양한 장치를 마련합니다.
이제 수강생 여러분은 Terrafrom/Ansible와 같은 코드형 인프라와 CICD pipeline을 통해 직접 infrastructure와 application image를 배포하는 실습을 진행합니다.
Terraform/Ansible 중 하나의 IaC 도구를 선택하여 제시된 AWS 위 설계된 아키텍쳐를 배포합니다. 환경에 해당하는 VPC/Subnet 등과 자원에 해당하는 EC2/RDS 등을 구분하여 배포할 수 있도록 작성해야 합니다. 아키텍쳐에서 제시한 이름과 동일한 이름으로 배포될 수 있도록 설계합니다.
제출 방법 : 작성된 IaC 코드를 제출합니다.
평가 방법 : 제출된 과제는 SU grading을 통해 평가합니다. 제출된 과제가 평가자의 환경에서 정상적으로 배포될 경우 통과(satisfactory), 배포에 실패할 경우 통과 못함(unsatisfactory)으로 평가합니다.
참고 이미지 : 이미지 링크 (click!)
과제 설명 강의에서 배운 Jenkins를 활용하여 과제 1번에서 직접 배포한 Public Web EC2에 Tomcat 서버를 배포합니다.(배포될 Tomcat server는 Web server에 해당하지 않지만, 평가의 용이를 위해 web server에 배포함을 알립니다.) Jenkins를 동작시키기 위한 환경은 별도로 원하는 대로 구성합니다. Tomcat server는 강의 내용을 참고하도록 합니다.