AWS
→ Amazon Web Services의 줄임말로 아마존에서 제공하는 클라우드 서비스.
AWS를 사용하는 이유
Regions
- 전세계에 있는 AWS 데이터센터의 기준이 되는 물리적 위치.
- 사용자와 리전이 가까울수록 네트워크 지연 최소화.
- AWS에서 제공하는 다양한 서비스들을 대부분 리전을 기반으로 제공.
- 사용자는 여러 가용영역에 걸쳐 서비스를 배치하여 내결함성이 강화된 서비스를 구축 가능.
Edge Location
- AWS의 CDN(Content Delivery Network) 서비스만을 위한 공간
- CloudFront의 캐싱 컨텐츠가 위치하는 곳
- 사용자와 근처에 있을수록 더욱 빠르게 전달 받을 수 있기 때문에 리전보다 훨씬 더 많음
EC2
→ Elastic Compute Cloud
- 단순 클릭 몇번을 통해 쉽게 원하는 리소스를 고르고, 이를 통해 즉시 구동 가능한 서버를 제공하는 서비스.
- 운영 서버에 필요한 대부분의 Operating System을 지원하고, 사용 목적에 맞는 사양을 제공.
RDS
→ Relational Database Service
- 데이터베이스를 설치, 운영 및 확장할 수 있는 서비스.
- 백업과 같은 소프트웨어 유지 보수를 위한 관리 태스크를 제거하여 효율적인 운용 가능.
- 다양한 RDBMS 제공.
S3
→ Simple Storage Service
- 이름 그대로 파일을 쉽게 저장할 수 있는 공간을 제공하는 서비스.
- 파일마다 고유 주소를 부여하여 S3에 저장한 파일을 웹상에서 쉽게 읽을 수 있음.
- 주로 사이트상의 이미지들을 저장하고 사이트에서 읽어들여 렌더링해주는데 사용.
VPC
→ Virtual Private Cloud
- 클라우드 환경을 독립된 네트워크 환경으로 구성할 수 있게 도와주는 서비스.
- 사용자가 네트워크 환경설정에 대한 완전한 통제권을 가질 수 있음.
CloudFront
→ AWS에서 제공하는 CDN 서비스
- CDN
-
데이터 복사본을 임시로 저장하는 프로세스인 캐싱을 통해 사용자에게 빠르게 컨텐츠를 제공.
마치 멀리있는 은행에 직접 가지않고, 가까운 ATM기를 통해 빠르게 현금을 찾을 수 있는 것과 같음.
- Latency를 비교하여 가장 가까운 곳에 위치한 엣지 로케이션을 통해 사용자 요청을 처리.
Route 53
→ AWS에서 제공하는 CDN 서비스
- CDN
- 사람이 읽을 수 있는 도메인 이름(www.amazon.com)을 기계가 읽을 수 있는 IP주소(192.0.2.44)로 변환
- 마치 친구의 이름에 대한 전화번호를 알려주는 전화번호부와 같음.
- 가용성과 확장성이 뛰어나며 AWS 내의 다른 서비스들과의 호환성도 뛰어남.
ELB
→ Elastic Load Balancer
- 로드 밸런서란?
- 서버로 들어오는 높은 트래픽을 여러 곳으로 적절하게, 자동으로 분산시켜주며 안정적인 서버 운영을 도와줌.
- 다양한 보안 옵션을 제공하며, 애플리케이션 서버의 사용률에 따라 자동으로 추가 혹은 제거되는 고가용성 및 탄력성
- 모니터링 및 로깅
IAM
- IAM은 AWS의 리소스에 대해 개별적으로 접근제어를 하거나 권한을 가지도록 계정 또는 그룹을 생성 및 관리하는 서비스.
- AWS에서는 관리와 같은 일상적인 작업조차도 루트 계정으로 하지 않는것을 권장.
- IAM 계정이 없다면 AWS 루트 계정 자체가 모든 서비스에 대한 권한이 있기에 보안상 매우 취약하기 때문이다.
- IAM 계정을 생성해서 각각 필요한 권한만 갖도록 설정하고 각 acess key를 개별적으로 관리하며 보안성을 높임.