AWS CCP를 따긴 했지만 너무 오래됐고, SAA를 준비하면서 중요한 개념들을 복습하고 AWS에서 열리는 강의를 들어보고자 신청해서 듣게 되었다. 웨비나에서 학습한 내용을 정리해보고자 한다.
학습은 많은 AWS 서비스 중에서 클라우드 서비스의 개요와 파트별 주요 서비스를 소개하는 식으로 진행되었다. 교육에서 소개한 서비스들을 한장으로 보면 다음과 같다.
1 리전 = 여러개의 AZ(최소 3개)
1 AZ = 데이터 센터 집합, 고객이 선택할 수 있는 최소 단위
AWS region은 3개이상의 가용영역이 있는 물리적 지리 위치다. region은 전 세계에 걸쳐 있으며 쉽게 도시 이름이라고 생각할 수 있다. Asia Pacific (Seoul), Europe (London) 리전 이름은 직관적으로 정해져있다.
리전은 내결함성 및 안정성을 위해서 서로 격리되어 있다. 하나의 리전 리소스는 다른 리전으로 자동으로 복제되지는 않는다. 특정 리전에 데이터를 저장하는 경우 데이터는 해당 리전 내에서만 복제되고, 여러 리전에 복제해야하는 경우 고객이 직접 복제를 수행해야 한다.
Amazon EC2 - IaaS(서비스형 인프라) 서비스로 크기 조정이 가능한 컴퓨팅 용량을 가상 머신(virtual machine)이라는 형태로 제공하는 서비스. 클라우드에서 안전하고 크기 조정이 가능한 컴퓨팅 파워를 제공한다.
Amazon EC2 Auto Scaling - 정의한 조건에 따라서 EC2 인스턴스를 자동으로 추가하거나 제거할 수 있다. 트래픽에 따라서 유저가 설정한 최소 단위와 최대 단위 내에서 EC2 인스턴스 개수를 자동으로 조절한다.
Amazon ECS - 컨테이너에 대한 관리를 지원하는 서비스
Amazon EKS - 쿠버네티스의 관리형 서비스. ECS와 함께 컨테이너를 관리하는 서비스
AWS Fargate - 컨테이너의 서버리스 서비스라고 볼 수 있다.
Amazon ECR - aws 클라우드에서 이미지를 저장할 수 있다.
AWS Elastic Beanstalk - PaaS(서비스형 플랫폼) 서비스로 인프라 또는 네트워크에 대한 지식이 부족하고, 애플리케이션 코드에만 집중하고 싶을때 사용한다. 애플리케이션 코드를 배포했을때 PaaS 형태로 백엔드에 있는 인프라가 자동으로 구성되어서 연결된다. Elastic Beanstalk를 이용하면 초기 환경설정을 한 이후에는 다른 인프라에 대한 구성을 건드릴 필요 없이 애플리케이션 코드에만 집중할 수 있다.
AWS Lambda - 서버리스 컴퓨팅 서비스, 즉 인프라를 관리하지 않는다. 인프라를 관리할 필요 없이 원하는 코드를 올리면 그 코드를 실행시켰을때 정상적으로 실행되고 원하는 결과가 리턴된다. 이를 통해 서버리스 어플리케이션을 구축할 수 있다.