이전 페이지에서 보았듯이 AWS의 인프라는 리전, 가용영역, 엣지 로케이션을 포함하는(PoP) 이렇게 3가지로 분류할 수 있다.
이러한 인프라 위에서 AWS가 제공하는 서비스는 무궁무진하다. 그러나 근본이라고 할 수 있는 기초 서비스는 3가지가 있다. 컴퓨팅, 네트워킹, 스토리지. 어쩌면 사실 개발하는 입장에서는 이 3가지가 가장 중요하기도 하다.
AWS가 제공중인 서비스는 너무 많아 다 소개할 수 없으므로 https://aws.amazon.com/ko/products/에 들어가서 확인해보길 바란다.
저는 7가지만 소개해 볼게요!!!
AWS 스토리지 서비스
- S3
- 확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스
- 모든 종류 및 용량의 데이터를 저장할 수 있음
- EBS
- 높은 처리량이 요구되는 트랙잭션 집약적 워크로드에 EC2와 함께 사용될 수 있도록 설계된 고성능 블록 스토리지.
- SQL, NoSQL, Enterprise APP, Container APP, 빅데이터 분석 엔진, 파일시스템 및 미디어 워크플로우 등 광범위한 워크로드에 사용 됨.
- EFS
- AWS 클라우드 서비스 및 온프레미스 리소스에 사용할 수 있는 확장 가능하고 탄력적인 완전관리형 NFS(Network file system).
- 자동으로 규모가 확장 및 축소되어 버킷 용량 관리 필요가 없음
- Simple Storage Service Glacier
- 데이터 Archiving 및 장기 백업을 위한 안전하고 내구성이 높고 비용이 매우 저렴한 s3 클라우드 스토리지 클래스.
AWS 컴퓨팅 서비스
- EC2
- 크기 조정이 가능한 컴퓨팅 용량을 클라우드의 가상 머신으로 제공
- EC2 Auto Scaling
- EC2를 자동으로 추가하거나 제거할 수 있는 기능
- ECS
- Docker 컨테이너를 지원하는 확장성이 뛰어난 고성능 컨테이너 오케스트레이션(Orchestration) 서비스
- *Orchestration이란?: (컴퓨터 시스템, 앱, 서비스)의 자동화된 설정, 관리, 조정을 의미. 업무 자동화와는 다르게 단일 워크플로우가 아닌 다양한 워크 플로우를 모두 한번에 자동화.
- ECR
- Docker 컨테이너 이미지의 저장, 관리 및 배포 작업을 용이하게 하는 개발자용 완전관리형 Docker 컨테이너 레지스트리
- Elastic Beanstalk
- Apache 및 Nginx같은 잘 알려진 서버에 웹 애플리케이션 및 서비스를 배포하고 확장할 때
- Lambda
- Elastic Kubernetes Service
- 쿠버네티스를 사용하는 컨테이너식 애플리케이션을 손쉽게 배포하고 관리하고 확장 가능