들어가며

이번 컨테이너 헨즈온Hands-on 첫 번째 세션에서는 아마존 웹 서비스Amazon Web Service, AWS에서 제공하는 컨테이너 오케스트레이션 도구인 일래스틱 컨테이너 서비스Elastic Container Service, ECS에 대해서 다룹니다. 주어진 시나리오에 따라서 ECS에 대해서 알아보고 실습할 것입니다.

핸즈온 과정의 대상 독자는 다음과 같습니다. 첫 번째 웹 서비스를 개발하고 배포해본 경험이 있는 사람입니다. 두 번째 Dockerfile을 통해서 도커 이미지를 만들어보고 그를 컨테이너로써 실행해본 경험이 있는 사람입니다. 두 가지 경험이 있어야지 이번 과정을 큰 무리없이 진행할 수 있을 것입니다. 만약 그렇지 않더라도 단계별로 똑같이 차근차근 따라하다 보면 실습에 참여하실 수 있고 이번 과정의 의도를 느끼실 수 있을 것입니다.

핸즈온 과정을 진행하려면 IAM 권한을 가진 AWS 계정과 깃허브Github 계정이 필요합니다. 실습은 환경의 영향을 최소화하기 위해서 AWS의 클라우드9Cloud9이라는 웹 기반 통합개발환경IDE를 사용할 예정입니다. 그리고 2018.10월 현재, Cloud9이 있는 싱가포르 리전에서 실습을 진행합니다.

이번 실습은 프리티어의 범위를 벗어나는 실습입니다. 차근차근 따라하시고 나서 꼭 서비스들을 지워주시기 바랍니다.

이번 실습에서 우리는 가상의 회사인 Petclinic 개발팀의 서버 개발자가 됩니다. 서버 개발자로서 ECS에 신규서비스를 배포하고 운영해볼 계획입니다. 그럼 이제 시작해보겠습니다.




이 책은 AWSKRUG가 개최한 ‘AWSKRUG hands-on Lab 2018’ 미트업Meetup의 컨테이너, 서버리스Serverless, 데이터 분석Data analysis 세 주제 중 컨테이너 핸즈온의 첫번째 세션을 책으로 정리한 것입니다.


시나리오

  • ECS에 대한 사전 조사
  • Cloud9 개발환경 설정 및 실습 준비하기
  • ECS 웹 콘솔에서 배포
  • 배포 자동화
  • 모니터링
  • 오토스케일링
  • 정리