Cách cấu hình Route53 với DomainName của chúng tôi để truy cập trang web tĩnh từ S3 trên AWS

theanh

Administrator
Nhân viên
Bài viết này sẽ giúp bạn thực hiện các bước để lưu trữ một trang web tĩnh trên S3 và chuyển hướng lưu lượng truy cập từ tên miền phụ của bạn đến trang web tĩnh trên thùng S3. Để thực hiện việc này, bạn sẽ cần một tên miền đã mua trên AWS. Sau khi có tên miền trên AWS, bạn có thể tạo một tên miền phụ và chuyển hướng các yêu cầu từ tên miền đó đến thùng S3.

Một trang web tĩnh là loại trang web cơ bản chứa các trang web có nội dung cố định. Mỗi trang được mã hóa bằng HTML và cung cấp nội dung có trong đó, trong khi các trang web động phụ thuộc vào xử lý phía máy chủ, bao gồm các tập lệnh phía máy chủ như PHP, JSP hoặc ASP.NET. S3 chỉ hỗ trợ các trang web tĩnh chứ không hỗ trợ các trang web động.

Trước khi tiếp tục đọc bài viết này, chúng tôi cho rằng bạn đã có hiểu biết cơ bản về S3 Bucket và Route53.

Ngoài ra, hãy lưu ý rằng việc mua tên miền trên AWS không miễn phí và bạn sẽ phải trả phí. Sau khi bạn mua tên miền, ngay cả khi bạn hủy trong quá trình mua, số tiền đã khấu trừ sẽ không được hoàn lại, việc tạo HostedZone cũng không miễn phí, hãy nhấp vào đây để biết giá.

S3 bucket cũng mất phí, nhưng rất ít. Để biết về giá của S3, hãy nhấp vào đây.

Điều kiện tiên quyết​

  1. Tài khoản AWS (Tạo nếu bạn chưa có).
  2. Tên miền (Mua trên AWS)
  3. S3 Bucket (Nhấp vào đây để tìm hiểu cách tạo S3 Bucket trên AWS)

Chúng ta sẽ làm gì?​

  1. Đăng nhập vào AWS
  2. Cấu hình S3 Bucket
  3. Tạo Bộ bản ghi

Đăng nhập vào AWS​

Nhấp vàođâyđể đến trang đăng nhập, tại đó bạn có thể nhập thông tin đăng nhập để vào tài khoản.



Sau khi đăng nhập thành công vào tài khoản, bạn sẽ thấy bảng điều khiển quản lý AWS chính như sau.


Cấu hình S3 Bucket​

Tìm kiếm S3 trong hộp tìm kiếm ở đầu màn hình.



Bạn sẽ thấy tất cả các bucket S3 của mình được liệt kê trên bảng điều khiển S3 Bucket trong tài khoản của bạn. Các thùng S3 không được lọc theo vùng, các thùng từ tất cả các vùng được liệt kê cùng nhau.

Tôi sẽ sử dụng thùng "kops.devopslee.com" để lưu trữ một trang tĩnh. Nếu bạn không có Thùng S3, hãy tạo trước khi tiếp tục. Lưu ý rằng tên của thùng phải khớp với tên miền phụ/tên miền.

Vì vậy, nếu tôi sử dụng tên miền phụ "kops.devopslee.com", tên thùng của tôi cũng phải giống nhau, tức là "kops.devopslee.com".



Kiểm tra xem có cho phép truy cập công khai vào thùng không, nếu không thì hãy chỉnh sửa quyền truy cập công khai và cho phép. Để chỉnh sửa quyền truy cập công khai, hãy chuyển đến tab Quyền và nhấp vào "Chỉnh sửa" trong "Chặn quyền truy cập công khai" và bỏ chọn tất cả 4 tùy chọn.



Ngoài ra, hãy thêm chính sách nhóm sau vào nhóm S3 của bạn. Bạn cũng có thể tải chính sách này từ myGithub Repository
Mã:
{ "Version": "2012-10-17", "Id": "Policy1548223592786", "Statement": [ { "Sid": "Stmt1548223591553", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::your-s3-bucket-name-here/*" } ]}
Chỉnh sửa chính sách bucket, thêm chính sách trên và thay đổi "arn" trong đó với "arn" của bucket của bạn.



Trong tab thuộc tính, cuộn xuống cuối trang và xem lưu trữ trang web tĩnh có được bật không, nếu chưa thì hãy bật.



Bây giờ, bạn đã sẵn sàng với cấu hình cần thiết cho S3 Bucket và có thể tải trang web tĩnh của mình lên.

Nếu muốn, bạn có thể tải xuống mẫu index.html của tôi từ Github Repositoryvà tải lên bucket.


Tạo RecordSet​

Tìm kiếm Route53 trong hộp tìm kiếm ở đầu màn hình.



Tạo một miền phụ/vùng lưu trữ theo lựa chọn của bạn trông như sau.



Tạo một tập hợp bản ghi trong miền phụ/vùng lưu trữ, chuyển sang bí danh, chọn "Loại bản ghi --> Bí danh cho điểm cuối trang web S3" và chọn thùng s3.



Bây giờ, miền phụ/vùng lưu trữ của bạn sẽ trông như sau.



Xem bạn có mục nhập nào trong vùng lưu trữ chính cho miền phụ loại NS không.



Bạn đã hoàn tất cấu hình bắt buộc và bây giờ trang web tĩnh của bạn sẽ có thể truy cập được trên miền phụ mà bạn đã sử dụng cho mục đích định tuyến.

Nhấp vào URL miền phụ trong trình duyệt web.

Sau đây là index.html mà chúng tôi đã sử dụng trong trang web tĩnh.


Kết luận​

Trong bài viết này, chúng ta đã thấy các bước định tuyến lưu lượng truy cập từ miền phụ đến thùng S3. Các bước tương tự bạn có thể làm theo để sử dụng miền chính của mình. Bây giờ, chúng ta biết rằng tên của thùng S3 phải khớp với tên miền phụ/tên miền.
 
Back
Bên trên