목차
1. 권한
AWS IAM (AWS Identity and Access Mangement)
- IAM USER
- IAM GROUP
- IAM ROLE
- IAM POLICY
2. 네트워크
Amazon VPC (Virtual Private Cloud)
VPN은 '가상 사설망'
- 서브넷 - VPC를 한 번 더 나누는 것. 주소 범위는 반드시 VPC IP 주소 범위 이내
- 라우팅 테이블 - 서브넷과 연결되어 있는 리소스. 서브넷에서 네트워크 요청이 있을 때 라우팅 테이블로 접근
- 인터넷 게이트웨이 - 인터넷을 연결해주는 관문. VPC는 겨리된 네트워크 환경이라서 VPC에서 생성된 리소스들은 인터넷을 연결할 수 없다. 그래서 라우터로 접근하는 네트워크들을 라우터 테이블에서 미리 정의한 범위 내의 타킷으로 이동시킨다. 이때 매칭되는 IP 범위가 없으면 인터넷 게이트웨이를 통해 이동한다.
- 네트워크 ACL(Acess Control List) - 트래픽을 제어하는 가상방화벽. (서브넷 앞에서 제어)
- 보안그룹 - 가상방화벽. (인스턴스 앞에서 제어)
- 피어링 - VPC와 VPC끼리 연결
3. Lambda
FaaS 서비스
- 이벤트를 감지하여 아마존 리눅스 환경의 Micro VM을 띄우고 함수를 실행.
Compute substrate (함수가 실행될 Micro VM) → Execution Environment (환경 변수 등의 실행환경) → Language runtime → Function.
- 계층 - 라이브러리를 패키징하여 계층을 ㅗ사용
- 태그 - 키-값 형식의 태그
- 파일 시스템 - AWS EFS (관리형 파일 스토리지) 사용 가능. 용량 제한이 없어짐
4. Storage
Amazon S3 ( Simple Storage Service )
5. Messaging
메시지 큐. 카프카와 유사
6. API Gateway
사용자가 쉽게 API를 생성, 게시, 관리, 모니터링, 보안까지 관리가 가능한 완전관리형 서비스
- HTTP API
- REST API
- WebSocket API
7. 모니터링
CloudWatch
8. Database
NoSQL, RDBMS
DynamoDB.. 단점 보완용으로 Redis 같은 인메모리를 사용하기도 함.
9. RDS
운영 및 확장 서비스
데이터베이스가 아니고 데이터베이스를 '관리'하는 서비스
10. BOTO
Boto 사용법
https://loosie.tistory.com/210
https://boto3.amazonaws.com/v1/documentation/api/latest/guide/s3-example-download-file.html
ISSUE
AWS credit was depleted