Cấu hình tên miền tuỳ chỉnh cho website tĩnh Amazon S3
Trong bài viết trước tôi đã hướng dẫn bạn cách tạo một website tĩnh lưu trữ (host) trên một S3 Bucket.
Nếu đăng ký tên miền của bạn đang được quản lý tại một nhà cung cấp khác, bạn cần phải di chuyển (migrate) dịch vụ DNS của nó tới Amazon Route 53:
Trong bài viết này, tôi sẽ hướng dẫn bạn "Làm thế nào để trỏ một tên miền của bạn vào Website tĩnh nói trên".
1. Cấu hình Route 53
Trước hết, đăng nhập vào dịch vụ Amazon Route 53:
Truy cập vào "Hosted zone".
Lựa chọn một "Hosted zone" tương ứng với tên miền mà bạn quan tâm.
Chúng ta sẽ tạo một tên miền con và trỏ nó tới S3 Static Website. Nhấn nút "Create record".
Record name | Tên miền hoặc tên miền con. Chẳng hạn:
|
Record type | Giá trị của "Record type" trong trường hợp này phải là:
|
Alias | Yes |
Route traffic to | Chọn giá trị:
|
Region | Chọn vùng địa lý nơi đặt S3 Bucket của bạn. |
S3 Endpoint |
|
Cuối cùng, nhấn "Create Record". Thông thường các thay đổi DNS cần khoảng 24 giờ để nó được lan truyền (propagate) đầy đủ tới các DNS Server khác, với Amazon 53 có thể bạn chỉ cần vài phút chờ đợi để có thể cảm nhận được sự thay đổi.
2. HTTPS/SSL?
Ở bước trên chúng ta đã cấu hình Amazon Route 53 để trỏ một tên miền tuỳ biến tới một S3 Static Website. Mọi thứ có vẻ hoàn hảo và bạn có thể truy cập vào website với tên miền của bạn với giao thức HTTP.
- http://test.yourdomain.com
Về cơ bản, bạn có thể thiết lập HTTPS/SSL cho tên miền tuỳ chỉnh trên mà không cần sử dụng CloudFront, nhưng nó khá phức tạp và được đề cập trong các thảo luận dưới đây:
Nếu bạn thực sự cần một website tĩnh với tên miền tuỳ chỉnh và hỗ trợ HTTPS, bạn nên cân nhắc sử dụng CloudFront.
Các hướng dẫn Amazon Web Services
- Giới thiệu về Amazon Web Services (AWS)
- Giới thiệu về Amazon S3
- Giới thiệu về Amazon Cloudfront và kiến trúc của nó
- Làm sao để giảm chi phí Amazon Cloudfront?
- Vô hiệu hoá bộ nhớ đệm CloudFront
- Giới thiệu về DigitalOcean Spaces
- Hướng dẫn tạo DigitalOcean Spaces Bucket
- Giới thiệu về Amazon ACM
- Java Awssdk S3 Tải tệp lên S3 Bucket với S3Client
- Tạo AWS accessKeyId/secretAccessKey
- Java Awssdk S3 Liệt kê các đối tượng trong S3 Bucket
- Lưu trữ (host) một Website tĩnh trên Amazon S3
- Vô hiệu hoá bộ nhớ đệm của CloudFront với Java
- Tạo DigitalOcean Spaces Access Key
- Java Awssdk Các Credentials Provider thông dụng
- Java Awssdk Tạo và sử dụng ProfileCredentialsProvider
- Java Awssdk Tạo và sử dụng EnvironmentVariableCredentialsProvider
- Java Awssdk Tạo và sử dụng SystemPropertyCredentialsProvider
- Java Awssdk S3 Tải object lên với S3TransferManager
- Java Awssdk S3 Tải object xuống với S3TransferManager
- Java thao tác với DigitalOcean Spaces sử dụng S3TransferManager
- Java tạo, liệt kê và xoá S3 Bucket
- Aws Console Tạo tài khoản người dùng IAM
- Tạo một vùng chứa Amazon S3 (S3 Bucket)
- Các quy tắc chuyển hướng cho S3 Static Website
- Cấu hình tên miền tuỳ chỉnh cho website tĩnh Amazon S3
- Tạo bản phân phối CloudFront cho S3 Bucket
- Cấu hình các trang phản hồi lỗi cho CloudFront
- Tạo các chính sách S3 Bucket
- Công cụ tạo các chính sách cho AWS - policygen
- So sánh Amazon S3 Rest API Endpoint và S3 Web Endpoint
- Chuyển hướng trong S3 Website với x-amz-website-redirect-location
- Di chuyển (migrate) dịch vụ DNS tới Amazon Route 53
- Chuyển (transfer) đăng ký tên miền tới Amazon Route 53
- Yêu cầu chứng chỉ SSL từ Amazon ACM
Show More