TIL - 2022

[AWS] EC2, EB, ECR, ECS, 오케스트레이션, Fargate, Lambda

바랄 희 2022. 12. 11. 23:58

원티드 프리온보딩 백엔드 챌린지 12월 강의를 듣고 해당 내용을 바탕으로 정리한 글입니다.


🧐 EC2 (Elastic Compute Cloud)

  • 독립된 컴퓨터를 임대해주는 서비스
  • 필요한 용량만큼만 지불하고 사용 가능
  • aws 클라우드에서 사용하는 가상 컴퓨터

🧐 EB (Elastic Beanstalk)

  • 서버에서 개발된 웹 애플리케이션 및 서비스를 간편하게 배포하고 조정할 수 있는 서비스
  • 어플리케이션 생성 이후, 버전 업로드 시 EB가 자동으로 환경 실행됨
  • 스스로 코드 실행에 필요한 AWS 생성 및 구성을 함
  • 도커 컨테이너를 기반으로 쉽게 배포를 할 수 있음
  • 알아서 인스턴스의 유형을 변경하고, 오토 스케일링으로 늘리고, 로드 밸런싱으로 부하를 분산함

🧐 ECR (Elastic Container Registry)

  • 도커 컨테이너의 이미지를 저장하는 레포지토리 서비스
  • 도커의 이미지를 s3 에 저장해서 고가용성이 유지되고 IAM 인증을 통해 push / pull 에 대한 권한 관리가 가능

🧐 ECS (Elastic Container Service)

  • 컨테이너를 적절하게 배치하고 관리할 수 있도록 해주는 오케스트레이션 도구
  • 도커 컨테이너를 이용해서 인프라 환경을 더 편리하게 운영, 관리할 수 있도록 해주는 서비스
  • 구성 요소
  • Task Definition : 도커 컨테이너 생성 시, 어떤 설정으로 몇개 이상 생성할지 정의한 set
  • Task : 배포된 Container set
  • Service : 태스크의 life cycle, 오토스케일링과 로드밸런싱을 관리

🧐 오케스트레이션이란?

컨테이너의 배포 관리

 

다음과 같은 다양한 기능도 함

  • 여러 컨테이너의 배포 프로세스를 최적화
  • 컨테이너 자동 배치 및 복제
  • 컨테이너 그룹에 대한 로드 밸런싱
  • 장애 복구
  • 컨테이너 추가 혹은 제거로 확장 혹은 축소

🧐 Fargate

  • 서버를 관리하지 않고 컨테이너를 배포 / 관리할 수 있는 서버리스 컴퓨팅 엔진
  • 배포 관리 과정을 AWS 가 관리하고 사용자는 개발에만 집중

🧐 Lambda

  • 코드를 곧바로 서버 세팅 없이 함수로 실행할 수 있도록 해주는 서비스
  • 초 단위로 금액이 책정됨
  • 항상 켜져 있지 않기에 요금 방면에서 이득이 있을 수 있음. 그러나, 콜드 스타트 문제로 인해 지연이 있음

🧐 참고 링크

https://mingyucloud.tistory.com/entry/AWS-Beanstalk-%EA%B0%9C%EB%85%90%EA%B3%BC-%EC%9D%B4%ED%95%B4

 

AWS Beanstalk 개념과 이해

수업을 듣고 배운 내용과 연습한 내용을 정리하였습니다 개인 공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다. 잘못된 부분이 있거나 질문사항은 댓글로 남겨주시

mingyucloud.tistory.com

https://velog.io/@hahaha/AWS-EBElastic-Beanstalk%EC%9D%B4%EB%9E%80

 

[AWS] EB(Elastic Beanstalk)이란?

AWS 클라우드에서 애플리케이션을 신속하게 배포하고 관리할 수 있는 서비스애플리케이션을 업로드 후, 용량 프로비저닝, 로드 밸런싱, 조정, 모니터링 등 자동 처리EB console, AWS CLI를 이용해 상

velog.io

https://bluese05.tistory.com/51

 

AWS EC2 Container Registry(ECR) 어렵지 않아요

AWS EC2 Container Registry(ECR) 어렵지 않아요 ECR (EC2 Container Registry) 은 Docker Container 의 이미지를 저장하는 Repository 서비스이다. 기능은 Docker hub 의 Repository 서비스와 동일하다. 특별한건 없다. Docker Priva

bluese05.tistory.com

https://wooono.tistory.com/133

 

[AWS ECS] ECS(Elastic Container Service) 란?

ECS란? Docker는 최근 각광 받고 있는 컨테이너 기술이다. 하지만 Docker를 이용해 서비스를 구축 하려면 여러가지 고려 해야할 사항이 많다. 따라서 필연적으로 컨테이너를 적절하게 배치하고 관리

wooono.tistory.com

https://www.mantech.co.kr/container_orchestration/

 

[IT트렌드] 컨테이너 오케스트레이션 (Container Orchestration) | manTech

컨테이너 오케스트레이션에 대해 더 알고 싶다면? 아래의 귀여운 캐릭터 ‘아코’를 클릭해 주세요!

www.mantech.co.kr

https://yoo11052.tistory.com/142

 

[AWS] AWS Fargate for ECS 시작하기

​AWS Fargate for ECS AWS Fargate란 서버를 관리하지 않고도 컨테이너를 배포하고 관리할 수 있는 서버리스 컴퓨팅 엔진입니다. 기존의 ECS는 Instance 유형을 직접 설정하고, Task Life Cycle을 관리하고, Clust

yoo11052.tistory.com

https://m.blog.naver.com/ljk041180/221967258214

 

[클라우드] AWS 의 EC2, Fargate, Lambda에 대해서 알아보자!

스타트업들은 보통 팀이 작은 반면, 다른 회사들과 같이 제품을 개발해야하는 부담을 같고 있기 때문에 조...

blog.naver.com

https://jflip.tistory.com/41

 

Lambda vs Fargate

안녕하세요! 오늘은 람다와 파게이트에 대한 포스팅입니다. 람다와 파게이트는 서버리스 바운더리에서 같은 내용이지만, 다른 쓰임새를 가지고 있는데 내용 한번 살펴보겠습니다. 그럼 람다,

jflip.tistory.com