ECS(Elastic Container Service)는 아마존에서 클러스터를 이용해서 컨테이너를 구동하게 해주는 서비스 입니다.
도커 계정을 하나 생성하여 구성합니다.
ECS 검색
ECR(Elastic Container Registry) 컨테이너를 저장, 관리, 배포 할 수 있는 기능입니다. Repository와 같은 기능입니다.
ECR구성부터 합니다.
퍼블릭 환경에서 테스트 합니다.
완성
도커와 aws 를 설치합니다.
nginx를 올려줍니다.
http도 올려줍니다.
S3에 aws.tar를 업로드 합니다.
내려받습니다.
내려받은 aws 파일을 /home/ec2-user/html 밑에 압축 해제 합니다.
-C 옵션은 타겟입니다
nginx에 복사합니다.
확인
현재까지 테스트 한 내용을 my-nginx로 이미지를 만듭니다.
기존의 컨테이너를 삭제 후 새로 생성된 이미지로 복원해 봅니다.
확인
ECR에서 푸쉬 명령 보기를 클릭합니다.
나와있는 명령어로 로그인 합니다.
(푸쉬명령 보기에는 리전이 서울로 나왔었지만 us-east-1으로 바꿔야 로그인 되었습니다)
ECR public.ecr.aws 에 있던 이미지를 my-nginx:v2.0으로 생성합니다.
이미지 업로드
확인
테스트를 위해 모든 이미지 삭제
ECR에 업로드 했던 이미지 다운로드 및 실행
확인
이젠 작업 정의를 할 차례 입니다.
ECS - 작업 정의 - 새 작업 정의 생성
이미지는 방금 업로드 했던 이미지로 하고 웹으로 테스트 합니다.
완성
클러스터 생성 차례 입니다.
ECS - 클러스터 - 클러스터 생성
EC2 Linux로 테스트 합니다.
가용성을 위해 인스턴스 개수는 3개로 합니다. 키페어는 기존에 사용하던 것을 그대로 사용 할 수 있습니다.
돈을 더 내면 서브넷도 추가 할 수 있습니다. 무료는 2개 입니다.
완성
완성이 되면 자동적으로 인스턴스가 생성됩니다.
인스턴스 생성이 완료 되면 서비스를 생성합니다.
클러스터 - MY-Cluster - 서비스 - 생성
Replica는 쿠버네티스에서 처음 접했는데 인스턴스 수라고 생각하면 됩니다.
(최소 3개의 인스턴스를 유지합니다. 최대 6개까지 늘어납니다.)
로드밸런싱은 ALB를 선택합니다. (보안성 및 가용성을 높이기 위해 로드밸런싱은 무조건 해주는게 좋습니다)
기존 만들어 두었던 tg-alb를 선택합니다.
서비스(Cluster)에 대한 오토 스케일링 입니다.
현재 2개, 최소 2개 최대 4개 입니다.
검토 후 생성 합니다.
완료
외부 링크로 접속해 봅니다.
ALB 주소로도 접속해 봅니다.
'CLOUD > AWS' 카테고리의 다른 글
AWS SAA(어소시에이트) 합격후기 및 공부방법(문제풀이) (3) | 2021.12.27 |
---|---|
EKS (0) | 2021.09.28 |
CloudFront (0) | 2021.09.24 |
S3 (0) | 2021.09.18 |
EFS(Elastic File System) (0) | 2021.09.18 |