8. 정리

‘Petclinic-rest’라는 자바 기반의 백엔드 서비스를 EC2 기반의 ECS를 이용해서 서비스를 운영하는 것을 살짝 경험해보았습니다. 익숙해지기 위해서 두번 정도 반복해서 따라하는 것을 추천합니다. 웹 콘솔에서 ECS와 기타 도구들의 개념과 사용법에 익숙해 지신다면 나중에 CLI나 기타 도구들을 이용해서 더 쉽게 서비스를 구축할 수 있을 것입니다.

그리고 같은 실습을 Fargate로도 한번 해보세요. (2018년 10월 현재)싱가포르 리전, 도쿄 리전에서 사용가능합니다. EC2를 관리하던 불편함이 사라져 매우 편리하게 서비스를 운영할 수 있습니다.

‘AWS에서 컨테이너식 애플리케이션을 쉽게 실행하고 확장 및 축소’할 수 있다고 했는데 입력해야할 것과 옵션들이 매우 많았습니다. 또한 운영을 위해서는 ECS 말고도 보안 그룹, 로드밸런서, 오토스케일링 그룹, CodeBuild, CodePipeline 같은 자동화 도구, CloudWatch 같은 모니터링 도구들이 필요했습니다. 결코 쉽지 않았습니다. 고생 많으셨습니다. 실제로 ECS나 컨테이너 기반의 오케스트레이션 도구를 이용하는데 도움이 되시길 바랍니다.


8.1 삭제

중요한 부분입니다. 이 실습은 AWS의 프리티어 범위를 벗어납니다. 실제로 사용하는 서비스가 아니라면 꼭 삭제해주세요.


클러스터 삭제

우선 클러스터를 삭제합니다. 내부적으로 관련된 많은 것들이 같이 삭제됩니다. 우리가 수정한 것 중에는 오토스케일링 그룹이 같이 삭제됩니다. 클러스터 화면에서 오른쪽 상단의 클러스터 삭제 버튼을 클릭합니다. 클러스터 삭제는 좀 오래걸립니다. 클러스터가 삭제되기 때문에 오토스케일링 관련된 경보들도 모두 삭제됩니다.


그림 8-1


ECR 삭제

ECR 리포지토리는 리포지토리를 선택하고 상단의 [리포지토리 삭제] 버튼으로 삭제 가능합니다.


그림 8-2



작업 정의 등록 취소

작업 정의는 삭제가 아닌 등록 취소만 가능합니다. 그리고 등록 취소한 작업 정의는 검색 가능합니다.


그림 8-3


대상그룹 삭제

이제 EC2 콘솔로 이동합니다. 메뉴에서 [대상 그룹]을 클릭합니다. ‘petclinic-rest-target’을 선택하고 작업 버튼을 클릭하고 삭제를 클릭합니다.


로드밸런서 삭제

EC2 콘솔에서 [로드밸런서] 메뉴를 클릭합니다. ‘petclinic-rest-alb’를 선택하고 작업 버튼을 클릭하고 삭제를 클릭합니다.


보안그룹 삭제

EC2 콘솔에서 [보안 그룹] 메뉴를 클릭합니다. ‘Petclinic-rest-alb-sg’, ‘petclinic-rest-ecs-instance-sg’를 선택하고 삭제합니다.


키페어 삭제

EC2 콘솔에서 [키페어] 메뉴를 클릭합니다. 'petclinic'를 선택하고 삭제합니다.


CodeBuild, CodePipeline 삭제

개발자 도구 웹 콘솔로 이동합니다. 왼쪽 메뉴에서 [CodeBuild]를 클릭합니다. 그리고 그 아래에 있는 [프로젝트 빌드]를 클릭합니다. 그중에 'petclinic-rest-build'을 선택한다. 우측 상단에 [삭제] 버튼으로 삭제합니다.


그림 8-4


그다음 왼쪽 메뉴에서 [CodePipeline]을 클릭합니다. 그 아래에 있는 파이프라인을 클릭합니다. 'petclinic-rest-codepipeline'을 선택합니다. 우측 상단에 있는 [편집] 버튼을 누르고 [삭제] 버튼을 눌러 삭제합니다.


그림 8-5


Cloud9 삭제

Cloud9 웹 콘솔로 이동합니다. 'petclinic-cloud9'을 선택하고 삭제합니다.


그림 8-6