재 테스트 , 업데이트 필요
ECS는 클러스터 서버를 만들고 , 새 작업 정의하고, 서비스를 만들어 외부에 노출하자~
<1> 클러스터 서버를 만들기
<2> 새 작업 정의하기
<3> 서비스를 만들어 외부에 노출하기
<4> 삭제
<1> 클러스터 서버를 만들기
참고
https://brunch.co.kr/@topasvga/1363
1
ECS > 클러스터 > 클러스터 생성 > EC2 Linux + 네트워킹
ecs1-cluster
t3a.small
인스턴스 2개
키 페어 선택
2
VPC는 기존 만들어 놓은 VPC
서브넷은 Private Subnet 2개를 선택한다.
3
보안 그룹은 alb1-instance보안 그룹으로 한다.
instance보안 그룹이 ssh 80 icmp허용이 되어 있다.
5
IAM은 새 역할 생성
6
생성
(1분)
7
클러스터 보기 클릭
<2> 새 작업 정의하기
1
ECR에서 이미지 URL을 사전에 확인한다.
2
ECS > 작업 정의 > 새 작업 정의 생성 > EC2 기반 > ecs1-task
컨테이너 추가 > test1 > 이미지 URL 입력
하드제한 500
80 80
생성
3
기타
아래 볼륨 추가 add1_volume : 두개의 볼륨을 공유해야 하는 경우 추가한다.
고급 컨테이너 구성 > ㅅ,토리지 및 로깅 > add1-volume 지정 > 경로 : /app
추가
추가 서버 필요시
컨터이너 추가
생성
<3> 서비스를 만들어 외부에 노출하기
1
ECS > 클러스터 > 해당 클러스터 클릭 > 서비스 > 생성 > EC2
2
작업 정의 입력
ecs1-task
3
서비스 이름
ecs1-service
4
작업 개수
3
다음
5
상태검사 유예 기간 20
Application Load Balancer
iam 역할 AWSServiceRoleForECS
컨테이너 이름: 포트 - 로드밸렌서에 추가
80:HTTP
대상 그룹 이름 ALBTG
다음
다음
서비스 생성
서비스 보기
6
로드 밸런서 URL로 접속 확인
<4> 삭제
서비스 삭제
작업 정의 삭제
클러스터 삭제
EC2 삭제
ECR삭제
참고 자료
https://brunch.co.kr/@topasvga/1595
단계1
https://brunch.co.kr/@topasvga/2086
단계2
https://brunch.co.kr/@topasvga/2087
단계3
https://brunch.co.kr/@topasvga/2088
단계 4
https://brunch.co.kr/@topasvga/2089
https://brunch.co.kr/@topasvga/1500
감사합니다.