AWS에는 다양한 서비스가 존재하고 이 서비스들을 조합하여 하나의 WEB 서비스를 만든다.
컴퓨팅 서비스
1. EC2 (Elastic Compute Cloud)
- 컴퓨팅 리소스를 제공하는 서비스로, aws에서 가장 널리 쓰이는 인프라이다.
- 가상머신으로 제공되고 인스턴스라고 불린다.
- 안정성을 위해 여러 aws 리전과 가용 영역에 걸쳐 배포된다.
2. Lambda (Serverless Computing)
- RestAPI 개발등 백엔드 서비스에 대한 코드를 별도의 관리 없이 실행할 수 있는 서비스이다.
- 파이썬, 자바, nodejs등 다양한 언어를 지원한다.
3. ECS (EC2 Container service)
- EC2를 Docker 컨테이너로 관리하도록 나온 서비스이다.
네트워킹 서비스
1. VPC
2. Route53
- 도메인 관리/설정 서비스
- EC2 인스턴스, Elastic 로드밸런서, S3 저장소 등 aws 서비스 인프라에 효과적으로 연결한다.
3. ELB (Elastic Load Balancing)
- 서버에 부하가 걸리는 것을 방지하고자 트래픽을 분산해주는 역할을 한다.
- 트래픽을 EC2 인스턴스, 컨테이너, IP주소, Lambda 등에 자동으로 분산시켜준다.
스토리지 서비스
1. S3
- 사진, 문서, 프론트엔드 코드 및 Lambda 함수 코드등 저장하는 서비스
- url을 통해 파일 사용 가능
- http 프로토콜과 연동되어 정적 사이트를 호스팅 할 수도 있다.
데이터베이스 서비스
1. RDS
- 관계형 데이터베이스
- Amazon Aurora, MySQL, MariaDB, PostgreSQL, Oracle 등을 지원
2. DynamoDB
- NoSQL 데이터베이스
- key-value 형태이다.
3. ElastiCache
- Database Caching 서비스
- Memcached, Redis 을 지원한다.
4. DocumentDB
분석 서비스
- Kinesis
- 대용량 데이터를 저장 분류할 수 있는 서비스
- 스트리밍 데이터를 효율적으로 처리할 수 있다.
- Redshift
- 효율적으로 데이터를 분석할 수 있는 데이터 웨어하우스