- 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시간 주기로 업데이트 됨