본문 바로가기
AWS/ECS

AWS ECS 콘솔 구축하기

by aws-evan 2024. 12. 10.
반응형

 

 

  • AWS ECS
    • 컨테이너 애플리케이션을 쉽게 배포, 관리 및 확대할 수 있도록 도와주는 완전 관리형 컨테이너 오케스트레이션 서비스

 

  • AWS ECS용어
    • ECS Cluster : 컨테이너를 실행할 리소스 그룹
    • ECS Task : 작업 단위 
    • ECS Service : Task 기반으로 실행하고 관리

 

 

 

1. ECS VPC 배포

  • Cloudformation → VPC 생성

codebuild-vpc-cfn.yaml
0.01MB

 

 

 

 

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

댓글