자격증/AWS SAA

[AWS SAA] CloudFront

14ben 2024. 1. 30. 19:48
728x90

Amazon CloudFront

Amazon CloudFront는 AWS의 CDN(Content Delivery Network) 서비스로,
전 세계의 사용자에게 빠르게 콘텐츠를 전달

 

CloudFront 개요 및 Edge Location

  • HTTP/HTTPS를 이용하여 S3 Bucket, ALB, EC2, 외부 서버 등의 콘텐츠를 캐시하고 전달
  • 전 세계에 216개의 Edge Location이 존재하며, 이들을 통해 콘텐츠 전달 속도가 향상
  • CloudFront의 Distribution은 Origin Server와 Edge 사이에서 콘텐츠를 배포하는 역할을 수행
  • AWS 서비스 뿐만 아니라 외부 서버도 캐싱 가능하며, 이를 Custom Origin이라 함
  • TTL(Time-To-Live)을 조절하여 캐시 주기를 관리할 수 있음.

 

CloudFront의 콘텐츠 제공 방법

  1. 사용자가 웹사이트나 앱에 접속하여 콘텐츠(예: 이미지, HTML)를 요청
  2. DNS가 요청을 최적의 CloudFront Edge Location으로 라우팅
  3. Edge Location에서 캐시 여부를 확인하고, 없으면 Origin Server에서 콘텐츠를 가져와 전달

 

OAI (Origin Access Identity)

  • S3를 Origin Server로 사용할 때, CloudFront 외의 접근을 제한하는 방법
  • 각 Distribution은 별도의 Identity를 가지며, S3 버킷 정책을 통해 접근을 제한
  • OAI를 사용하면 S3 버킷 정책이 아래와 같이 수정
{
  "Version": "2000-00-00",
  "Id": "PolicyForCloudFrontPrivateContent",
  "Statement": [
    {
      "Sid": "1",
      "Effect": "Allow",
      "Principal": {
        "AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity xxx"
      },
      "Action": "s3:GetObject",
      "Resource": "arn:aws:s3:::bucket-name/*"
    }
  ]
}

 

OAC (Origin Access Control)

  • OAI의 제한된 기능을 보완한 새로운 접근 제한 기능임.
  • KMS를 이용한 SSE-KMS, 다양한 HTTP 메소드, 단기 자격 증명 등을 지원
  • 요청 및 응답 Workflow는 클라이언트의 요청을 CloudFront가 수신한 후
    OAC 서명 프로토콜을 통해 서명하고, S3 버킷 정책이 이를 승인하거나 거부

 

Geolocation Restriction

  • 사용자의 지리적 위치에 따라 CloudFront Distribution에 대한 접근을 제한하는 기능
  • Allowlist 또는 Blocklist를 통해 특정 국가의 사용자의 접근을 허용하거나 차단 가능

 

Presigned URL

  • 인증된 사용자만이 Distribution을 사용할 수 있도록 하는 기능
  • 만료 날짜 및 시간을 설정하여 URL에 대한 접근을 제한할 수 있음.
  • CloudFront 설정 시 Presigned URL 사용과 관련된 CloudFront Key Pair를 생성해야 함.

 

Cache Invalidation

  • 캐시된 콘텐츠를 강제로 새로고침

출처 : Udemy_AWS Solutions Architect C03 강의

hwanyoung12

https://aws-hyoh.tistory.com/223

728x90

'자격증 > AWS SAA' 카테고리의 다른 글

[AWS SAA] VPC 보안 및 연결  (0) 2024.01.31
[AWS SAA] VPC  (0) 2024.01.30
[AWS SAA] S3 고급  (0) 2024.01.30
[AWS SAA] S3  (0) 2024.01.30
[AWS SAA] EFS  (1) 2024.01.30