On-premise : 기업의 서버를 자체적으로 보유한 전산실 서버에 직접 설치해 운영하는 방식
Cloud Computing : 인터넷을 통하여 데이터를 저장하거나 데이터베이스, 서버, 네트워킹, 소프트웨어와같은 도구, 애플리케이션등 다양한 서비스를 제공하는 방식
어떤 규모에서든 개발자가 API를 손쉽게 생성, 게시, 유지 관리, 모니터링 및
보안 유지할 수 있도록 하는 완전관리형 서비스
서버의 “대문”과 같은 역할
API Gateway가 할 수 있는 것들:
ex) 트래픽 관리 (제한), CORS 지원, 권한 부여 및 액세스 제어, 제한, 모니터링, API 버전 관리, 인증관련 등…
가상 네트워크 서비스로 퍼블릭 네트워크와 프라이빗 네트워크를 분리하고 모니터링할 수 있도록 해주는 서비스
네트워크 구성과 관련된 사실상 모든 기능을 담당하며, 자체 데이터 센터에서 운영하는 기존 네트워크와 매우 유사한 형태
다수의 컴퓨팅 리소스(EC2, Lambda, 등)를 부하 분산시켜주는 아주 중요한 서비스
총 3가지 종류의 Balancer (Application Load Balancer, Gateway Load Balancer, Network Load Balancer) 가 있으며, Application Load Balancer가 일반적인 상황에서 가장 많이 쓰임
가장 오래된 AWS 서비스중 하나로 엄청난 내구성과 가용성을 자랑하며 이미지,동영상,오디오 파일과 같은 정적파일들을 용이하게 관리하도록 돕는 스토리지 서비스
단순 파일의 저장 공간을 넘어서서 데이터를 저장하는 스토리지 플랫폼
- ex. 데이터 처리: S3에 저장되는 Trigger를 이용해 람다를 실행 시킬 수도 있음
- 로그: AWS 안에서 이뤄지는 대부분의 로그는 S3에 저장 됨
- 쿼리 지원: AWS Athena를 통하여 S3에 저장된 파일을 쿼리할 수도 있음
-호스팅: Single Page Application (React)를 호스트 할 수도 있음
전 세계에 있는 AWS 엣지 로케이션을 통하여 CDN 서비스를 제공 함
현재 48개국 90개가 넘는 도시에서 410개가 넘는 접속 지점 (엣지 로케이션 400개 이상, 리전별 중간 티어 캐시 13개)로 구성된 글로벌 네트워크를 지원
속도는 높이고, 가격은 내리며, 서버 부하는 줄일 수 있다.
데이터베이스 보안 인증 정보 및 API 키와 같은 보안 정보를 안전하게 암호화하고 중앙 집중식으로 감사할 수 있도록 도와주는 서비스
.env 파일을 서버 별로 따로 관리하기 보다는 한 곳에서 집중적으로 관리
DB 정보와 같은 민감한 정보는 암호화가 지원이 되는 Secret Manager에 저장
간단한 정보 (ex. Endpoint)는 Parameter Store에 저장하여 사용