Hướng dẫn nhanh về máy chủ đám mây bằng tài nguyên miễn phí: Hướng dẫn triển khai trang web tĩnh AWS S3
Hướng dẫn nhanh về máy chủ đám mây bằng tài nguyên miễn phí: Hướng dẫn triển khai trang web tĩnh AWS S3
Máy chủ đám mây đã trở thành nền tảng của việc phát triển và triển khai ứng dụng hiện đại. Nắm vững việc sử dụng máy chủ đám mây có thể cải thiện đáng kể khả năng cạnh tranh nghề nghiệp của bạn. Bài viết này sẽ lấy AWS S3 làm ví dụ để giải thích cách sử dụng tài nguyên miễn phí, nhanh chóng làm quen với máy chủ đám mây và triển khai một trang web tĩnh. Chúng tôi sẽ tập trung vào các thao tác thực tế để giúp bạn hiểu các khái niệm cơ bản về máy chủ đám mây.
Tại sao chọn AWS S3 để triển khai trang web tĩnh?
-
Hiệu quả chi phí cao: AWS S3 cung cấp một dung lượng lưu trữ và truyền dữ liệu miễn phí nhất định, hoàn toàn có thể đáp ứng nhu cầu cho các dự án cá nhân hoặc trang web nhỏ.
-
Dễ sử dụng: Cấu hình và thao tác của S3 tương đối đơn giản, rất phù hợp cho người mới bắt đầu.
-
Tính khả dụng và khả năng mở rộng cao: Cơ sở hạ tầng toàn cầu do AWS cung cấp đảm bảo tính khả dụng và khả năng mở rộng cao của S3.
-
Tính tích hợp mạnh mẽ: S3 có thể tích hợp liền mạch với các dịch vụ AWS khác, chẳng hạn như CloudFront (CDN) để tăng tốc truy cập tài nguyên tĩnh.
Chuẩn bị
- Tài khoản AWS: Bạn cần có tài khoản AWS. Nếu bạn chưa có, bạn có thể đăng ký tài khoản miễn phí trên trang web chính thức của AWS. Xin lưu ý rằng gói miễn phí của AWS có giới hạn về thời gian và tài nguyên, hãy nhớ xem các điều khoản liên quan.
- AWS CLI: AWS Command Line Interface (CLI) là một công cụ dòng lệnh để tương tác với các dịch vụ AWS. Cài đặt và định cấu hình AWS CLI có thể dễ dàng quản lý các bucket và tệp S3.
- Cài đặt AWS CLI: Tải xuống và cài đặt AWS CLI từ trang web chính thức của AWS theo hệ điều hành của bạn.
- Định cấu hình AWS CLI: Sau khi cài đặt, hãy mở thiết bị đầu cuối dòng lệnh, chạy lệnh
aws configurevà nhập AWS Access Key ID, Secret Access Key, khu vực (region) mặc định và định dạng đầu ra theo lời nhắc. Bạn có thể tạo người dùng và tạo Access Key và Secret Key trong bảng điều khiển AWS IAM.
- Tệp trang web tĩnh: Bạn cần chuẩn bị các tệp trang web tĩnh của mình, chẳng hạn như HTML, CSS, JavaScript và hình ảnh, v.v. Đặt các tệp này vào một thư mục.
Bước 1: Tạo S3 Bucket
- Đăng nhập vào Bảng điều khiển AWS: Đăng nhập vào Bảng điều khiển AWS bằng tài khoản AWS của bạn.
- Tìm kiếm S3: Nhập "S3" vào hộp tìm kiếm, sau đó chọn "S3".
- Tạo Bucket: Nhấp vào nút "Tạo Bucket".
- Định cấu hình Bucket:
- Tên Bucket: Nhập tên bucket duy nhất trên toàn cầu. Tên bucket phải tuân theo các quy tắc đặt tên của AWS. Nên sử dụng tên bao gồm tên dự án hoặc tên miền của bạn để dễ quản lý.
- Khu vực: Chọn một khu vực gần người dùng của bạn nhất. Việc lựa chọn khu vực sẽ ảnh hưởng đến tốc độ truy cập.
- Chặn tất cả quyền truy cập công khai: Bỏ chọn hộp kiểm "Chặn tất cả quyền truy cập công khai". Chúng ta cần cho phép truy cập công khai để lưu trữ trang web dưới dạng trang web tĩnh. **Hãy thận trọng và chú ý đến bảo mật quyền!
- Xác nhận cài đặt: Đọc thông tin cảnh báo và đánh dấu vào "Tôi hiểu.". Nhấp vào "Tạo Bucket".
Bước 2: Định cấu hình Bucket để lưu trữ trang web tĩnh
-
Chọn Bucket: Trong bảng điều khiển S3, hãy chọn bucket bạn vừa tạo.
-
Vào tab "Thuộc tính": Nhấp vào tab "Thuộc tính".
-
Lưu trữ trang web tĩnh: Trong phần "Lưu trữ trang web tĩnh", hãy nhấp vào "Chỉnh sửa".
-
Bật lưu trữ trang web tĩnh:
- Bật: Chọn "Bật".
- Tài liệu chỉ mục: Nhập tên tệp trang chủ của trang web của bạn, thường là "index.html".
- Tài liệu lỗi: (Tùy chọn) Nhập tên tệp trang lỗi, chẳng hạn như "error.html". Nếu xảy ra lỗi, S3 sẽ hiển thị trang này.
-
Lưu thay đổi: Nhấp vào "Lưu thay đổi".## Bước 3: Tải lên các tệp trang web tĩnh
-
Chọn bucket: Trong bảng điều khiển S3, hãy chọn bucket bạn vừa tạo.
-
Tải lên: Nhấp vào nút "Tải lên".
-
Thêm tệp: Nhấp vào nút "Thêm tệp", chọn các tệp trang web tĩnh của bạn hoặc kéo trực tiếp các tệp vào khu vực tải lên.
-
Đặt quyền:
- Chủ sở hữu đối tượng: Xác nhận chủ sở hữu đối tượng là tài khoản AWS của bạn.
- Quyền: Chọn "Công khai" -> "Mọi người" và đánh dấu vào hộp kiểm "Đọc đối tượng". Điều này sẽ cho phép mọi người truy cập các tệp trang web tĩnh của bạn. Hãy cẩn thận khi thao tác, chú ý đến bảo mật quyền! Một phương pháp an toàn hơn là sử dụng chính sách bucket, sẽ được đề cập sau.
-
Tải lên: Nhấp vào nút "Tải lên".
Bước 4: Kiểm tra trang web
- Lấy điểm cuối trang web: Trong bảng điều khiển S3, chọn bucket của bạn, sau đó vào tab "Thuộc tính". Trong phần "Lưu trữ trang web tĩnh", bạn có thể tìm thấy điểm cuối trang web của mình (Endpoint).
- Truy cập trang web: Sao chép điểm cuối trang web vào trình duyệt của bạn để truy cập trang web tĩnh của bạn.
Bước 5: Tải lên hàng loạt bằng AWS CLI (Tùy chọn)
Nếu bạn có nhiều tệp trang web tĩnh, bạn có thể sử dụng AWS CLI để tải lên hàng loạt.
-
Mở thiết bị đầu cuối dòng lệnh: Mở thiết bị đầu cuối dòng lệnh.
-
Lệnh tải lên: Sử dụng lệnh sau để tải lên các tệp trang web tĩnh của bạn:
aws s3 sync s3:// --acl public-read- ``: Thay thế bằng thư mục chứa các tệp trang web tĩnh cục bộ của bạn.
- ``: Thay thế bằng tên bucket S3 của bạn.
--acl public-read: Đặt quyền cho các tệp đã tải lên là đọc công khai. Hãy cẩn thận khi thao tác, chú ý đến bảo mật quyền!
Các phương pháp hay nhất và lưu ý
- Chính sách bucket: Ngoài việc công khai từng đối tượng, một cách tốt hơn là sử dụng chính sách bucket để kiểm soát quyền truy cập. Chính sách bucket là một tài liệu JSON, xác định những ai có thể truy cập tài nguyên nào trong bucket. Bạn có thể tạo và quản lý chính sách bucket thông qua bảng điều khiển AWS hoặc AWS CLI.
Thay thế `` bằng tên bucket thực tế của bạn. Chính sách này cho phép bất kỳ ai đọc tất cả các đối tượng trong bucket của bạn.{ "Version": "2012-10-17", "Statement": [ { "Sid": "PublicReadGetObject", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::/*" } ] } - Bảo mật: Luôn chú ý đến bảo mật của bucket S3. Tránh lưu trữ thông tin nhạy cảm trong S3 và thường xuyên xem xét quyền truy cập bucket.
- Kiểm soát phiên bản: Bật kiểm soát phiên bản S3 bucket có thể giúp bạn khôi phục các tệp bị xóa hoặc ghi đè ngoài ý muốn.
- CloudFront: Sử dụng CloudFront CDN có thể tăng tốc độ truy cập trang web tĩnh của bạn và cải thiện tính khả dụng của trang web. CloudFront sẽ lưu trữ nội dung trang web của bạn vào bộ nhớ cache tại các nút biên trên toàn thế giới, người dùng có thể truy cập trang web của bạn từ nút gần họ nhất. Điều này đặc biệt hữu ích cho các trang web có người dùng truy cập trên toàn cầu.
- Tên miền tùy chỉnh: Bạn có thể liên kết trang web tĩnh của mình với một tên miền tùy chỉnh, chẳng hạn như
www.example.com. Bạn cần định cấu hình bản ghi DNS để trỏ tên miền của bạn đến tên miền do CloudFront phân phối hoặc điểm cuối của bucket S3. - Sao lưu thường xuyên: Mặc dù S3 có tính khả dụng cao, nhưng vẫn nên sao lưu các tệp trang web tĩnh của bạn thường xuyên để phòng ngừa các trường hợp bất ngờ.
- Tối ưu hóa chi phí: Theo dõi việc sử dụng S3 của bạn để tránh vượt quá giới hạn của gói miễn phí AWS. Ví dụ: các tệp ít được sử dụng có thể được chuyển sang bộ nhớ lạnh Glacier để giảm chi phí lưu trữ.## Các lựa chọn máy chủ đám mây khác
Ngoài AWS S3, còn có các lựa chọn máy chủ đám mây khác:
- GitHub Pages/GitLab Pages: Nếu nội dung trang web của bạn được lưu trữ trên GitHub hoặc GitLab, bạn có thể trực tiếp sử dụng dịch vụ Pages của họ, chúng thường miễn phí.
- Netlify/Vercel: Nền tảng được thiết kế đặc biệt để lưu trữ trang web tĩnh, cung cấp gói miễn phí và quy trình triển khai thuận tiện.
- AWS EC2/Google Compute Engine/Azure Virtual Machines: Nếu bạn cần chạy các ứng dụng động, bạn có thể chọn các máy chủ đám mây này, nhưng bạn cần tự cấu hình môi trường máy chủ.
- 阿里云 OSS/腾讯云 COS: Dịch vụ lưu trữ đám mây trong nước, phù hợp với các trang web hướng đến người dùng trong nước. // Các dịch vụ lưu trữ đám mây của Trung Quốc, phù hợp cho các trang web nhắm đến người dùng Trung Quốc.
Tổng kết
Thông qua hướng dẫn này, bạn đã hiểu cách sử dụng AWS S3 để xây dựng một trang web tĩnh. Đây là một cách tuyệt vời để bắt đầu, giúp bạn hiểu các khái niệm và thao tác của máy chủ đám mây. Trên cơ sở này, bạn có thể tiếp tục tìm hiểu các dịch vụ AWS khác để xây dựng các ứng dụng đám mây phức tạp và mạnh mẽ hơn. Đừng quên chú ý đến bảo mật, tối ưu hóa chi phí và tiếp tục học hỏi để tiến xa hơn trong lĩnh vực điện toán đám mây.





