Computer/AWS

[AWS Certified Cloud Practitioner] 08. Other compute services

SenJ 2022. 2. 4. 09:23

Dockers : 어플리케이션을 배포하기 위한 소프트웨어 플랫폼. 도커를 통해 어플리케이션은 Containers 에 패키지화되어 어떤 OS에서도 실행가능하게 됨, Docker images 는 Docker repositories 에 저장됨

ECS : Elastic Container Service, Docker Container를 AWS에서 실행시킴, 인프라에 대한 유지관리 및 예측이 필요함, AWS는 컨테이너의 실행/중지를 관리함

Fargate : Docker Container를 AWS에서 실행시킴, 인프라에 대한 관리 및 예측이 필요없음, 서버리스이며 AWS는 CPU/RAM 필요량에 따라 컨테이너를 실행한다.

ECR : Elastic Container Registry, Private Docker Image Registry, ECS 또는 Fargate에서 실행시킬 도커 이미지를 보관하는 곳

AWS Lambda : 가상 함수, 다양한 프로그래밍 언어로 작성된 함수를 서버없이 실행시켜줌. 모든 AWS 기능들과 함께 사용 가능하며 AWS Cloudwatch로 모니터링이 가능하다. 호출 건수 및 지연시간 당 비용이 발생한다.

AWS API Gateway : Lambda 함수를 HTTP API를 통해 외부로 공개한다.

AWS Batch : 어느 규모의 배치작업(시작과 끝이 있는 작업)도 처리 가능. 자동으로 EC2 인스턴스 혹은 Spot 인스턴스를 기동한다. 배치작업은 도커 이미지로 정의되어 ECS에서 기동된다.

Batch vs Lambda

배치는 시간, 런타임 제한이 없으며 도커이미지로 패키지화된다.

람다는 시간, 런타임에 제한이 있으며 디스크공간도 임시로 사용하며 서버리스 서비스이다.

Amazon Lightsail : 가상서버/스토리지/데이터베이스/네트워크 가 구성된 형태의 패키지로 제공하는 서비스. 클라우드 경험이 적은 사람에게 추천됨, 가용성은 좋지만 auto-scaling은 지원하지 않는다.

출처 : Udemy Ultimate AWS Certified Cloud Practitioner - 2022