Cloudfront

Cách để dò ngôn ngữ đúng

  • GIả sử chúng ta có 3 dịch vụ
    • /en/index.html
    • /vi/index.html

Chúng ta muốn là nếu như user đến từ Vietnamese sẽ định hướng tới. file /vi/index.html

Cách giải quyết:

  • Sử dụng cloudfront lọc cái theo gemetetric

Cách để cấm một user từ một France truy nhập dịch vụ

Sử dụng Retrist content của Cloudfront

  • Allow list
  • Block list

Cloudfront > Distribution> Gegraphic

Cách để dự phòng một dịch vụ

Vấn đề: Cloud Front -----> Service 1 ----> Service 2

Nếu dịch vụ chết Serivce 1, nó sẽ trỏ đến Service 2 Distributions > Origins

Giải pháp:

  • Sử dụng origin group trong cloudfront, nó cho phép có thể tạo một nhóm dịch vụ
  • Tạo 1 nhóm gồm 2 service 1 and service 2
  • Cloud front trỏ tới nhóm này
  • Khi dịch vụ service 1 failed, nó sẽ tự động chuyển tới service

Cách để cấu hình để ALB chỉ cho phép traffic đến từ một Cloudfront

Giải pháp: Bước 1: Vào Distribution (CloudFront) > Origins > Thêm header X-Custom-Secret: supersceret Bước 2: Vào ALB để cấu hình với rule if header [X-Custom-Secret] == superscret sẽ forward tới target

Cách để S3 chỉ cho phép traffice từ Cloudfront

Sử dụng Bucket policy và điền Principles là địa chỉ của CloudFront Distribution (Gọi là OAI)