[2023 기능대회 준비] 9. ECS 실습 - Fargate

Yohan_05·2023년 3월 21일
0
post-thumbnail

실습

저번엔 EC2로 생성을 해봤으니까 이번엔 Fargate 형식으로 배포해보자. Fargate 배포가 적합한 형식은 아래와 같다.

  • 단기간에 엄청난 CPU 연산이 필요한 상황
  • 15분을 넘겨 Lambda 에서는 실행이 불가능한 상황
  • 주기적으로 실행되는 스크립트

클러스터

Fargate 형식으로 진행할 것이기 때문에 네트워킹 전용을 클릭

이후 클러스터 이름만 지정하면 클러스터 생성이 끝난다. ec2 형식보다 굉장히 간편해졌다.

작업 정의

새 작업 정의 생성 클릭

Fargate 형식으로 클릭.

작업 정의 이름, 역할 등을 지정해주고

IAM, 작업 크기를 설정.

컨테이너 관련 설정인데 포트 매핑을 5000번으로 매핑 시켜줌.

생성

로드밸런서

NLB가 좀 더 좋은 선택이긴한데 ALB로 생성.

이름, 체계 등을 지정하고

public subnet에 배치

보안그룹은 80번 포트를 열어두고

이제 대상그룹을 생성하여야하는데 인스턴스가 아니라 Fargate형식으로 하였기에 ip 주소

이후 대상이 없으니 그냥 대상그룹을 생성해주고

다시 ALB에 박아준다.

서비스

사진에 나와있는것처럼 기본적인 설정들을 만져주고

배포쪽도 가볍게 넘겨준다.

awsvpc를 선택하였기에 vpc와 서브넷, 보안그룹을 선택하게되는데 public 으로 가용영역 a,b를 선택해주고 보안그룹은 기본 보안그룹을 사용하겠다.

기존에 만들었던 alb를 연결해주고 대상그룹을 선택해준다.

오토스케일링은 하지 않고 넘어가겠다. 다음 단계를 누르고 생성하면된다.

확인해보기

잘 뜨는 것을 볼 수 있다.

마치며

다음엔 아마도 ecs 관련 용어 정리나.. 아키텍처 문제화한걸 풀어보거나.. 2과제 서비스들 개념적으로 함 다뤄볼듯..?

profile
안녕하세요 DevOps 엔지니어로 현업에서 활동중인 요한이라고 합니다.

0개의 댓글