Hướng dẫn lưu trữ website tĩnh trên Google Cloud Storage (GCS)
Giới thiệu
Trong bài viết này, chúng ta sẽ tìm hiểu cách lưu trữ một website tĩnh bằng Google Cloud Storage (GCS). Bạn sẽ được hướng dẫn từng bước từ việc tạo một bucket GCS, tải lên các tệp website, cấu hình bucket cho việc lưu trữ website, đến việc quản lý hình ảnh container với Artifact Registry.
Yêu cầu: Kiến thức cơ bản về Google Cloud và thao tác dòng lệnh.
Mục tiêu của bài lab
- Tạo một bucket GCS.
- Tải lên các tệp website.
- Cấu hình bucket cho việc lưu trữ website.
- Truy cập website đã lưu trữ.
Bước 0. Kích hoạt Cloud Shell
Cloud Shell là một máy ảo với các công cụ phát triển, thư mục chính 5GB bền vững và quyền truy cập dòng lệnh đến các tài nguyên Google Cloud của bạn.
- Nhấn vào biểu tượng Kích hoạt Cloud Shell ở trên cùng của Google Cloud Console.
- Khi kết nối, bạn đã được xác thực và dự án đã được thiết lập thành
PROJECT_ID
của bạn.
Kiểm tra tài khoản
bash
gcloud auth list
Ví dụ đầu ra:
ACTIVE: * ACCOUNT: student-01-xxxxxxxxxxxx@qwiklabs.net
Để thiết lập tài khoản hoạt động:
bash
gcloud config set account ACCOUNT
Kiểm tra dự án
bash
gcloud config list project
Ví dụ đầu ra:
[core]
project = qwiklabs-gcp-44776a13dea667a6
Bước 1. Tạo một bucket Google Cloud Storage
Thiết lập Project ID của bạn:
bash
gcloud config set project "PROJECT_ID"
Tạo một bucket GCS:
bash
gcloud storage buckets create gs://"PROJECT_ID"-website --uniform-bucket-level-access
Bước 2. Tải lên các tệp website
Tạo một tệp index.html
đơn giản:
html
<html>
<head>
<title>Website tĩnh của tôi</title>
</head>
<body>
<p>Xin chào từ Google Cloud Storage!</p>
</body>
</html>
Tải tệp lên bucket của bạn:
bash
gcloud storage cp index.html gs://"PROJECT_ID"-website
Bước 3. Cấu hình bucket cho việc lưu trữ website
Kích hoạt cấu hình website:
bash
gcloud storage buckets update gs://"PROJECT_ID"-website --web-main-suffix=index.html
Làm cho các đối tượng trong bucket có thể đọc công khai:
bash
gcloud storage buckets add-iam-policy-binding gs://"PROJECT_ID"-website \
--member=allUsers --role=roles/storage.objectViewer
Bước 4. Truy cập website của bạn
Lấy URL công khai:
bash
echo "https://storage.googleapis.com/"PROJECT_ID"-website/index.html"
👉 Mở URL trong trình duyệt của bạn để xem website.
Bước 5. Dọn dẹp
Xóa bucket để tránh phát sinh chi phí không cần thiết:
bash
gcloud storage rm -r gs://"PROJECT_ID"-website
🎉 Chúc mừng!
Bạn đã thành công trong việc lưu trữ một website tĩnh trên Google Cloud Storage.
- Đã tạo một bucket GCS.
- Đã tải lên các tệp website.
- Đã cấu hình bucket cho việc lưu trữ website.
- Đã truy cập website trực tiếp của bạn.
Đây là một giải pháp tiết kiệm chi phí và có khả năng mở rộng cho việc lưu trữ nội dung tĩnh.
Thực hành tốt nhất
- Sử dụng tên bucket mô tả: Đặt tên cho bucket của bạn sao cho dễ nhận biết và mô tả nội dung.
- Kiểm tra quyền truy cập: Đảm bảo rằng bạn đã thiết lập đúng quyền truy cập cho các đối tượng trong bucket.
Những cạm bẫy thường gặp
- Quên cấu hình quyền truy cập công khai: Nếu không thiết lập quyền truy cập, người khác sẽ không thể truy cập website của bạn.
- Không kiểm tra URL: Đảm bảo rằng bạn kiểm tra URL công khai để tránh lỗi không tìm thấy trang.
Mẹo hiệu suất
- Sử dụng CDN: Kết hợp GCS với Google Cloud CDN để tăng tốc độ tải trang cho người dùng toàn cầu.
- Tối ưu hóa tệp: Nén và tối ưu hóa các tệp HTML, CSS, và JavaScript để giảm thời gian tải trang.
Câu hỏi thường gặp (FAQ)
1. Tôi có thể lưu trữ nhiều website trên cùng một bucket không?
Có, nhưng bạn cần phải cấu hình các tệp index cho từng website.
2. Làm thế nào để xóa bucket?
Sử dụng lệnh gcloud storage rm -r gs://"PROJECT_ID"-website
để xóa bucket.
3. Tôi có cần phải trả phí để sử dụng Google Cloud Storage không?
Có, nhưng phí sẽ phụ thuộc vào dung lượng lưu trữ và lượng băng thông sử dụng.
Tài liệu tham khảo
Chúc bạn thành công trong việc triển khai website của mình!