반응형
- AWS ECS
- 컨테이너 애플리케이션을 쉽게 배포, 관리 및 확대할 수 있도록 도와주는 완전 관리형 컨테이너 오케스트레이션 서비스
- AWS ECS용어
- ECS Cluster : 컨테이너를 실행할 리소스 그룹
- ECS Task : 작업 단위
- ECS Service : Task 기반으로 실행하고 관리
1. ECS VPC 배포
- Cloudformation → VPC 생성
2. ECS ECR 생성
- 리포지토리 이름 : cat
3. ECS 보안 그룹 생성
- 생성 방법 : EC2 → 네트워크 및 보안 → 보안 그룹 → 보안 그룹 생성
1) Application Load Balancer 보안 그룹 생성
- Security Group Name : dev-ecs-alb-sg
- Description: dev-ecs-alb-security-Group
- VPC : 기본 VPC
- Inbound Rule
- Type : HTTP
- Source : Anywhere-IPv4 선택 (0.0.0.0/0)
- Outbound Rule은 수정하지 않습니다.
2) ECS Cluster 보안 그룹 생성
- Security Group Name : dev-ecs-sg
- Description: dev-ecs-security-Group
- VPC : 기본 VPC
- Inbound Rule
- Type : All TCP
- Source : dev-ecs-alb-sg 검색 후 선택
- Outbound Rule은 수정하지 않습니다.
3) 보안 그룹 생성 확인
4. ECS Cluster 생성
- ECS → 클러스터 생성
- 클러스터 이름 : dev-ecs
- 인프라
- Amazon EC2인스턴스
- 신규 ASG 생성
- 프로비저닝 모델 : 온디맨드
- 컨테이너 인스턴스 : Amazon Linux2
- EC2 인스턴스 유형 : t2.micro
- EC2 인스턴스 역할 : ecsinstanceRole
- 원하는 용량
- 최소 : 2
- 최대 : 2
- SSH 키 페어 : dev-ec2 (자신의 맞는 SSH 키 페어)
- 루트 EBS 볼륨 크기 : 30
- VPC : 초기 VPC
- 서브넷 : private Subnet
- 보안 그룹 : dev-ecs-sg
- 모니터링,암호화는 테스트 이므로 선택하지 않음
5. ECS 태스크 정의
- 애플리케이션을 구성하는 파라미터 및 하나 이상의 컨테이너를 설명
1) 테스크 정의
- 태스크 정의 : cats
- 시작 유형 : Amazon EC2 인스턴스
- 운영체제 : Linux/X86_64
- 네트워크 모드 : bridge
- CPU : 1 vCPU
- 메모리 : 1GB
- 태스트 실행 역할 : ecsTaskExecutionRole
- 이름 : cas
- 이미지 URI : ECR 이미지
- 컨테이너포트 : 80(실제 서비스 포트)
- 포트 이름 : description
6. Application Load Balancer
1) Application Load Balancer 생성
- 로드밸런서 이름 : dev-ecs-alb
2) 대상 그룹 생성
3) ALB 생성 완료
7. ECS Service 생성
1) 서비스 생성
- 컴퓨터 옵션
- 시작 유형 : EC2
- 애플리케이션 유형 : 서비스
- 패밀리 : cats , 태그
- 서비스 이름 : cats
2) 로드 밸런싱 선택
- 로드 밸런서 유형 : Application Load Balancer
- 컨테이너 : 자동
- 로드 밸런서 : dev-ecs-alb
- 리스너
- 리스터 : 80:HTTP
- 대상 그룹 : dev-ecs-alb-tg
8. 서비스 확인
- Application Load Balancer DNS A레코드 호출
반응형
'AWS > ECS' 카테고리의 다른 글
AWS ECS 스토리지 (0) | 2024.12.16 |
---|---|
AWC ECS Service Connect 배포하기 (0) | 2024.12.11 |
AWS Fargate ECS 구성하기 (0) | 2021.08.30 |
댓글