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)