컨테이너 기술
외부 환경으로부터 격리된 프로세스
Application을 표준화된 단위로 패키징하여 동일한 방법으로 배포하기 위한 기술
컨테이너 기반의 오픈소스 가상화 플랫폼
다양한 프로그램/실행환경을 컨테이너로 추상화하고 동일한 인터페이스 제공
프로그램의 배포/관리를 단순하게 해줌
이미지
이미지는 컨테이너 실행에 필요한 파일과 설정값 등을 포함하고 있는것
컨테이너는 이미지를 실행한 상태
같은 이미지에서 여러개의 컨테이너를 생성 가능
컨테이너 오케스트레이션 도구
컨테이너 오케스트레이션 : 분산 환경에서 대규모의 컨테이너들에 대한 관리
Kubernets가 표준처럼 자리 잡음
(쿠버네티스랑 비슷함)
완전관리형 Container Orchestration 서비스
-> 다양한 AWS 서비스들과 통합 가능
-> 이미지로부터 컨테이너를 쉽게 생성하여 운영 가능
2가지 유형
1) EC2 인스턴스 생성 : 실제 EC2 인스턴스를 생성하고 관리
2) Fargate : 인스턴스 생성, 관리 없이 Serverless 형태로 컨테이너 생성
(도커와 같이)이미지를 저장하고 관리하는 완전관리형 Container Registry 서비스
ECS에서 컨테이너 생성 시 ECR의 이미지를 활용하여 생성
완전관리형 Kubernetes 서비스
사용자가 어떠한 서버도 생성/관리하지 않고(serverless) 클라우드를 활용하는 패러다임
초창기에는 AWS Lambda를 Serverless 라고 지칭했지만, (=Faas)
현재는 서버를 직접 관리하지 않는 모든 서비스가 Serverless
Lambda는 다양한 AWS 서비스들과 통합할 수 있고, 다양한 프로그래밍 언어를 지원함
AWS 서비스에 대한 API 생성/관리 서비스
Management Console을 활용하여 쉽게 생성/관리/모니터링
Serverless 서비스
HTTP API와 WebSocket 지원