ECS 구축 - Auto Scaling 그룹

이현우·2023년 2월 23일
0

AWS ECS

목록 보기
3/5

Auto Scaling 그룹은 미리 설정을 해도 되고 안해도 됩니다.
ECS 클러스터 생성 시 자동으로 생성해 주는데 미리 시작 템플릿과 Auto Scaling 그룹을 설정해서 진행한다면 좀 더 수월하게 자신에게 맞는 설정을 넣을 수 있을 겁니다.

예전(2023/02/23) 기준 ECS에서 클러스터를 생성하면 Auto Scaling 그룹 자동 생성과 시작 템플릿 대신 시작 구성을 사용 하였으나 AWS에서는 시작 템플릿을 사용하는 것을 권장하고 있습니다.

1. 보안 그룹

두 개의 보안그룹 생성

  • 컨테이너
  • 로드밸런싱

EC2콘솔 → 네트워크 및 보안 → 보안 그룹 → 보안 그룹 생성

로드밸런싱용 보안그룹

  • 이름 : ECS-alb-sg
  • VPC : 기존의 생성한 ECS-test-vpc 선택
  • 80포트 오픈

컨테이너용 보안그룹

  • 이름 : ECS-container-sg
  • VPC : 기존의 생성한 ECS-test-vpc 선택
  • 모든 포트 오픈
  • 인바운드 규칙 소스 : ECS-alb-sg 보안 그룹

2. 시작 템플릿

EC2콘솔 → 인스턴스 → 시작 템플릿 → 시작 템플릿 생성

  • 아마존 리눅스 선택

  • 인스턴스 유형 : test용으로 저렴한 t2.micro

  • 키 페어 : SVM 이용 에정으로 사용 안함. (ssh로 연결 할 경우 사용하세요.)

  • 네트워크 설정

    • 서브넷 : 시작템플릿에 포함하지 않음.
    • 보안 그룹 : ECS-container-sg

  • 스토리지 및 리소스 태그 pass
  • 고급 세부 정보
    • IAM 인스턴스 프로파일 : ecsInstanceRole 선택 (없을 시 역할 생성)
    • 사용자 데이터에 아래 내용 추가
      - ECS-test-cluster 부분은 앞으로 생성하게 될 ECS 클러스터 이름을 넣어주면 됩니다.
      #!/bin/bash
      echo ECS_CLUSTER=ECS-test-cluster >> /etc/ecs/ecs.config;
      echo ECS_BACKEND_HOST= >> /etc/ecs/ecs.config;

3. Auto Scaling 그룹 생성

EC2콘솔 → Auto Scaling 그룹 → Auto Scaling 그룹 생성

  • 시작 템플릿 : 기존에 생성한 EC2-test-template 사용

  • 네트워크

    • VPC : ECS-test-vpc
    • subnet : ECS-private-subnet-1, ECS-private-subnet-2
  • 고급 옵션 구성 pass

  • 그룹 크기 (원하는 용량) : 생성할 ec2 인스턴스 개수

  • 태그 추가

    • EC2 인스턴스에 이름 넣기
    • 키 : Name
    • 값 : ECS test instance

profile
GitHub - https://github.com/jenu8628

0개의 댓글