AWS
개요
- 클라우딩 컴퓨터 플랫폼을 제공하는 서비스입니다.
- 클라우딩 컴퓨터 플랫폼을 통해 서버, 데이터베이스, 배포 등의 다양한 서비스를 제공합니다.
- 대표적으로 EC2, RDS, S3 등의 서비스가 있습니다.
EC2 (Elastic Compute Cloud) - 서버
개요
- 원격으로 제어할 수 있는 가상의 컴퓨터를 한 대 빌리는 것입니다.
- Elastic : 탄력적인;후불제, 사용한만큼 비용을 지불
- 서버를 구동할때 사용합니다.
장점
- 구성하는 시간이 짧습니다.
- 다양한 운영체제 선택이 가능합니다. (Ubuntu, Linux, Widow, Redhat, Suse 등)
Instance (인스턴스)
- 한 대의 컴퓨터를 의미하는 단위
- 인스턴스 생성 : 컴퓨터를 빌리는 행위
AMI (Amazon Machine Image)
- 소프트웨어 구성이 기재된 템플릿입니다.
- 단순 운영체제 or 운영체제 + 특정 런타임 등의 형태로 템플릿이 제공됩니다.
RDS (Relational Database Service) - 데이터 베이스
개요
- 관계형 데이터 서비스
- 데이터베이스를 사용하기 쉽게 관리해주는 서비스입니다.
장점
- 데이터 베이스 유지 보수와 관련된 일들을 전적으로 관리해줍니다.
- 다양한 서비스 엔진 선택지를 제공합니다.
Instance (인스턴스)
- EC2 와 같이 인스턴스를 생성하여 사용합니다.
S3 (Simple Storage Service) - 스토리지
개요
- 클라우드 스토리지 서비스입니다. (Google Drive, MYBOX, Onedrive 등과 비슷)
- 가상의 하드디스크로 볼 수 있습니다.
- 정적 웹 호스팅이 가능합니다.
장점
- 무한한 확장성 비용이 매우 효율적
- 강력한 내구성 99.999999999%
- 강력한 가용성 99.99%
정적 웹 호스팅
- 정적 파일(컨텐츠) 를 제공합니다.
- 정적 파일 : 서버 개입 업이 클라이언트에 제공될 수 있는 파일
- 버킷을 통해 정적 웹 사이트를 호스팅 해줍니다.
버킷
- 파일을 담는 바구니 (최상위 디렉토리)
- 무한히 많은 파일을 저장 가능
- 이름이 각 리전에서 고유해야 합니다
- 정책을 생성하여 엑세스 권한 부여 가능합니다
객체
- 버킷에 담기는 파일
- 파일과 메타데이터로 구성
- 모든 객체는 고유한 키를 가짐
- URL 주소를 통해 객체에 접근 가능
- 해당 URL 주소가 정적 웹사이트의 주소가 됩니다
참조 : 코드스테이츠 프론트엔드 부트캠프, Web Server와 WAS의 차이와 웹 서비스 구조