AWS Container 와 serverless computing

yoon__0_0·2024년 5월 3일
0

이어드림 수업

목록 보기
10/103

AWS Container 오케스트레이션 서비스

ECS

  • Amazon Elasic Container Service
  • docker의 image와 동일한 image 를 사용함
  • docker의 container를 모아서 자동적으로 관리해주는 서비스 (증식해주거나 관리)
  • Kubernetes와 동일하게 작업이 되지만, 이를 자동적으로 해주기 위해서 (기술자 비용절감을 위해)
  • Docker로 image를 개발해서 넣어줘야 함.
  • 컨테이너식 애플리케이션 실행 및 크기 조정
  • 완전 관리형 서비스

EKS

  • Amazon Elastic Kubernetes Service
  • kubernetes를 여러개 활용할때 이를 자동적으로 관리해주기 위해서 사용하는 서비스
  • kubernetes는 open source로 https://www.cncf.io/ 에 소속되어 있음.
  • 완전 관리형 서비스

완전 관리형 vs 비 관리형 서비스

완전 관리형 서비스

  • 프로비저닝된 상태의 서비스를 AWS에서 직접 관리해주는 형태
  • 보통 스타트업에서 인력부족일때 많이 사용하게 됨.

비 관리형 서비스

  • 사용자가 EC2에 직접 구축하고, 관리 및 운영 인력이 있다면 이를 사용함.
  • EC2가 아니더라도 직접 모니터링하고 관리 한다면 비 관리형 서비스.

Serverless computing

  • 사용자 별도의 서버 구성 없이 애플리케이션 개발에 집중할 수 있음.

  • 기본 인프라를 프로비저닝 하고 크기 조정하며 유지 관리해주기 때문에 서버 인프라를 생각할 필요가 없는 서비스

  • 장점
    1) 프로비저닝 하거나 관리할 서버가 없음
    2) 사용량에 따른 크기를 조정함
    3) 사용한 리소스 만큼 요금을 지불
    4) 가용성 및 내결함성 기본 제공

severless engine 종류

AWS Lambda

  • 애플리케이션이 이벤트에 대한 작업을 트리거하는 경우에 사용함
  • 애플리케이션에 알수없는 수요를 처리하는 기능이 필요한 경우
  • 예를들어 sns 메세지 수신, api 호출 등의 작업이 있음.

AWS Fargate

  • 애플리케이션이 지연시간에 민감한 경우 사용
  • 애플리케이션 컨테이너 간 통신이 필요하거나 스토리지 집약적일 때
  • 대규모 / 일괄 워크로드가 있고 더 적은 작업 로드를 찾는 경우
  • 스트리밍/ 고주파수 폴링 또는 캐싱 응용 프로그램은 하드웨어를 직접 관리할 필요가 없이 데이터의 긴 라이브 지속성을 허용하는 경우에 적합

profile
신윤재입니다

0개의 댓글