S3
- 파일을 저장하기 위한 스토리지
- 파일 이름을 대표하는 key 와 파일 자체로 구분되는 Object 로 구성된 Storage
- 1byte ~ 5TB / 무제한
- REST/HTTP 기반의 프로토콜만 지원
- Retaining
- retain 기간을 지정하여 기간이 지나면 자동으로 삭제가 가능하다.
- Versioning
- 저장된 파일에 대해서 여러가지 버전 저장 및 관리할 수 있다. ( 이전 버전으로 저장된 파일 역시 똑같이 과금되기 때문에 금액 부분을 신경써야 한다.)
- Encryption
- 다양한 형태의 암호화를 지원한다.
- HTTPS를 이용한 전송단의 암호화
- Server 에서 저장될때 암호화
- Clinet 에서 전송할때나 받을때 암호화
Bucket
- 디렉토리와 비슷한 개념이다.
- 네임스페이스는 모든 AWS 계정이 공유한다. ( 중복 생성 불가 )
- 가용성, 보안 확인 목적을 위해 특정 버킷 명명 규칙에 의존하면 안된다.
- 버킷 소유권 양도 불가
- 리전 변경 불가
- 버킷 내 버키슬 만들수 없다.
EC2
- 가상의 컴퓨터 환경을 빌려준다. (IaaS)
- 크기 조정 가능 ( 고정 X )
- OS 선택 가능
- 직접 파일을 설치할수 없으니 git 을 이용해 작업중이던 파일을 올린다.
- npm 을 개발환경과 똑같이 설치할수 있어 deploy 중 오류를 줄여준다.
- Life Cycle 은 생성 -> 시작 -> 중지 -> 종료
RDS
- 관계형 데이터베이스 서비스
- 크기 조절이 가능한 용랴야을 제공
- 서버와는 다르게 CPU, 메모리, 스토리지, IOPS(저장장치) 를 독립적으로 늘릴수있다.
- 백업, 소프트웨어 패치, 자동 장애 감지 및 복구를 관리
EC2 vs RDS
- 가격적인면 에서는 EC2 가 더 저렴할수 있으나 빠른 시간내에 서비스를 완성할수 있다는 점에서 RDS 가 더 저렴할수 있다.