[TIL] AWS CCP(5) - Application Architecture Service

sorzzzzy·2022년 4월 23일
0

TIL

목록 보기
29/36
post-thumbnail

컨테이너 기술
외부 환경으로부터 격리된 프로세스
Application을 표준화된 단위로 패키징하여 동일한 방법으로 배포하기 위한 기술

Docker

컨테이너 기반의 오픈소스 가상화 플랫폼
다양한 프로그램/실행환경을 컨테이너로 추상화하고 동일한 인터페이스 제공
프로그램의 배포/관리를 단순하게 해줌

이미지
이미지는 컨테이너 실행에 필요한 파일과 설정값 등을 포함하고 있는것
컨테이너는 이미지를 실행한 상태
같은 이미지에서 여러개의 컨테이너를 생성 가능


Kubernetes

컨테이너 오케스트레이션 도구

컨테이너 오케스트레이션 : 분산 환경에서 대규모의 컨테이너들에 대한 관리

Kubernets가 표준처럼 자리 잡음


ECS(Elastic Container Service)

(쿠버네티스랑 비슷함)

완전관리형 Container Orchestration 서비스
-> 다양한 AWS 서비스들과 통합 가능
-> 이미지로부터 컨테이너를 쉽게 생성하여 운영 가능

2가지 유형
1) EC2 인스턴스 생성 : 실제 EC2 인스턴스를 생성하고 관리
2) Fargate : 인스턴스 생성, 관리 없이 Serverless 형태로 컨테이너 생성


ECR(Elastic Container Registry)

(도커와 같이)이미지를 저장하고 관리하는 완전관리형 Container Registry 서비스

ECS에서 컨테이너 생성 시 ECR의 이미지를 활용하여 생성


EKS(Elastic Kubernetes Service)

완전관리형 Kubernetes 서비스


Lambda

사용자가 어떠한 서버도 생성/관리하지 않고(serverless) 클라우드를 활용하는 패러다임

초창기에는 AWS Lambda를 Serverless 라고 지칭했지만, (=Faas)
현재는 서버를 직접 관리하지 않는 모든 서비스가 Serverless

Lambda는 다양한 AWS 서비스들과 통합할 수 있고, 다양한 프로그래밍 언어를 지원함


API Gateway

AWS 서비스에 대한 API 생성/관리 서비스
Management Console을 활용하여 쉽게 생성/관리/모니터링
Serverless 서비스
HTTP API와 WebSocket 지원

profile
Backend Developer

0개의 댓글