- Cloud Front
정 의 | CloudFront는 전 세계에 파일을 빠른 속도로 배포하는 CDN 서비스(CDN : Contents Delivery Network) |
사용 목적 | 전송 속도 향상 및 비용 절감 |
EC2 인스턴스나, S3 의 경우 Region 에 한정적이기 때문에 멀티 떨어진 곳에서 전송 시 전송 속도 지연의 이슈를 해결하기 위해 많이 사용 | |
일반적인 웹서버 캐시라 생각하면 되며, 한 번 호출되면 그 다음부터는 캐싱되어 갱신되는 기준 시점이 될 때 까지 이후 컨텐츠들을 사용자에게 직접 제공함 | |
캐싱되는 시간은 기본 24시간이며, 이 시간은 HTTP 헤더의 Cache-Control 시간을 변경하면 수정하거나 필요할 경우 삭제도 가능함 | |
차별화 특정 | 일반적인 CDN 서비스와 Cloud-Front 서비스가 틀린 부분은 정적 컨텐츠뿐만 아니라 동적 컨텐츠까지 지원함 |
. URL 규칙에 따라 정적 컨텐츠는 캐시, 동적 페이지는 EC2 인스턴스로 접속 지원 | |
동영상 전송을 위한 라이브 스트리밍 프로토콜 지원 | |
배포 | CDN 서비스에서 원본 파일을 가져오는 것을 Origin 이라고 하며, 지원하는 Origin 은 아래와 음 |
. S3 버킷 : 가장 기본적인 Origin 이며, S3 버킷 생성 후 파일 저장 후 사용 가능함 | |
. EC2 인스턴스 : EC2 인스턴스에 구성된 웹서버 | |
. ELB : EC2 인스턴스 부하 분산을 위해 사용하는 ELB 또한 Origin 으로 지정이 가능함 | |
. 그 외 : AWS 이외의 다른 형태의 웹서버여도 Origin 으로 사용 가능함 | |
S3 연동 | S3 버킷 생성 > S3 파일 생성 > Cloud Front > Delivery Method 생성 시 Origin 설정이 가능하며, 이 때 S3 버킷을 선택하면 가능함 |
커스텀 Origin | S3 기본 Origin 이외의 Origin 을 커스텀 Origin 이라고 하며, EC2, ELB, 외부 웹서버를 Origin 으로 사용하는 것 |
EC2 인스턴스를 Origin 을로 설정 시 Cloud Front 의 Distribute 메뉴에서 EC2 인스턴스의 Origin Domain Name 과 Origin ID 를 선택 | |
EC2 인스턴스를 Origin 으로 선택 시 Elastic IP 연결 설정 필요(그렇지 않을 경우 EC2 재부팅 이후 IP 가 변경이 되므로) | |
사용 제한 | Signed URL : Cloud Front 로 배포되는 파일의 사용을 제한하는 기능을 말함 |
조건은 날짜 기간, 특정 IP Address 만 허용한다던지하는 권한을 설정할 수 있음 |
- Glacier
정 의 | 데이터 보관 및 백업을 위한 매우 저렴한 스토리지 서비스 |
특 징 | Glacier 는 데이터 보관 및 백업 전용 서비스로, 파일을 읽기 위해서는 3~5시간 정도가 소요됨 |
S3 의 생명주기 설정을 통해 일정 시간 지난 파일에 대해서 Glacier 로 이전하거나 IAM 을 통해 접근 제어를 설정할 수 있음 | |
Glacier 기본 개념은 아카이브, 볼트, 볼트 이벤토리, 반출, 내구성, 요금 등이 있음 | |
. 아카이브 : 데이터가 저장되는 최소 단위로서, 파일이 Glacier 볼트에 저장된 상태 (객체 크기는 1 바이트 ~ 40 테라바이트까지임) | |
. 볼트 : Glacier 에서 생성할 수 있는 최상위 디렉토리로 각 리전별로 생성 / 각 리전별로 최대 1,000개까지 생성 가능함 | |
. 볼트 인벤토리 : 볼트에 저장된 아카이브 목록 및 크기, 여러가지 정보들이며 24시간 주기로 업데이트 됨 |