컴퓨팅서비스(서버)
1. EC2(Elastic Compute Cloud)
- 가상서버 호스팅을 위한 웹서비스
- 서버의 메모리와 용량을 선택하여 사용할 수 있음
- 다양한 크기와 유형의 가상 서버를 제공하여 '유연한 서버(Elastic Compute)'라 일컬어 짐
2. Lambda
- 서버리스 컴퓨팅 서비스
- 서버를 프로비저닝하거나 관리할 필요가 없이 사용자 지정코드 실행가능
💡 프로비저닝(provisioning)
: 컴퓨팅 자원 및 IT 인프라를 사용가능한 상태로 설정하고 구성하는 과정.
서버, 네트워크, 데이터베이스 등의 IT 리소스를 설정 및 배포하는 것
EC2 VS Lambda
- 가상서버를 제공하나 OS 설치 및 관리, 업데이트를 해야하는 EC2와 달리, Lambda는 서버리스로 서버를 관리 및 프로비저닝할 필요없이 코드를 업로드 및 실행하기만 하면 됨
- EC2는 수동또는 AWS Scaling 서비스를 이용해 수평 혹은 수직으로 확장할 수 있으나 관리자가 관리해야 하는 것과 달리, Lambda는 자동으로 확장되어 대규모 요청 처리를 할 수 있음
- EC2는 사용자가 선택한 OS에서 지속적으로 실행될 수 있으나, Lambda는 최대 15분으로 제한된 특정 시간 간격내에 코드가 실행됨
- Ec2는 사용자가 선택한 인스턴스 유형과 사용한 기간에 따라 과금되나, Lambda는 실행시간 및 메모리 사용량에 따라 과금
3. ECS(Elastic Container Service)
4. EKS(Elastic Kubernetes Service)
5. Lightsail
- 간단한 web application 및 website 로호스팅
6. Batch
7. Elastic Beanstalk
스토리지 및 데이터베이스
1. RDS(Relational Data Service) : 관계형 데이터베이스
- 데이터베이스(관계형)
- MySQL, Oracle, MariaDB, PostgreSQL 지원
- 데이터양이 증가하는 경우, RDS는 DB 용량을 확장, 비관계형 데이터베이스는 DB 인스턴스 개수를 증가
2. Aurora : 관계형 데이터베이스
3. DynamoDB : 비관계형 데이터베이스
- 비관계형 데이터베이스 DynamoDB 지원
- 키-값으로 저장(key-value)
4. DocumentDB : 비관계형 데이터베이스
- MongoDB와 호환되는 NoSQL
- documentDB로 json형식으로 저장
5. S3(Simple Storage Service) : 스토리지
-
데이터를 저장하고 검색하기 위한 객체 무제한 스토리지 서비스
-
백업, 파일 전송, 인스턴스에 대한 정보 저장
-
스케일링이 용이하고 안정적
-
서비스 장애에도 계속 운영될 수 있도록 설계
-
용량이 무제한!!!
네트워킹 및 컨텐츠 전송
1. VPC(Virtual Private Cloud)
- 가상네트워크
- 가상 네트워크를 프로비저닝하고 구성할 수 있는 서비스로, 보안 및 네트워킹을 관리
2. Route 53
- DNS 서비스
- 도메인 등록, 라우팅 및 상태 확인
💡 DNS (Domain Name System)
인터넷에서 도메인 이름과 IP 주소를 매핑하는 시스템
예를들어 mysite.com이라는 이름과 123.456.789라는 IP를 연결하려여 이름을 제시하면 IP가 연결되도록 함
3. cloudfront
4. API Gateway
관리 도구 및 보안 서비스
1. IAM (Identity and Access Management)
- 리소스 엑세스 제어
- 리소스에 대한 엑세스를 안정하게 관리하기 위한 서비스
- 사용자, 그룹, 역할에 대한 엑세스 제어 제공
2. CloudWatch
- 리소스의 모니터링 및 로깅 서비스
- 메트릭 및 로그 수집, 대시보드를 통해 모니터링
3. CloudTrail
5. Config
인공지능 및 기계학습
SageMaker: 기계 학습 모델 빌드 및 배포
Rekognition: 이미지 및 비디오 분석 서비스
Polly: 텍스트 음성 변환 서비스
Comprehend: 텍스트 분석 서비스
Translate: 언어 번역 서비스
참고