Cloud Storage 是 GCP 最基礎但也最重要的服務之一!這兩個 lab 互補性很強,一個教你用 Console 視覺化操作,另一個教你用 CLI 指令操作,建議兩個都做過才能真正熟悉 Cloud Storage 的基本操作。完成後就能拿到 Cloud Storage 的技能徽章了!
GSP073 - Cloud Storage: Qwik Start - Cloud Console
GSP074 - Cloud Storage: Qwik Start - CLI/SDK
▋Cloud Storage 是 Google Cloud 的物件儲存服務,讓您能夠在全球任何地方安全地儲存和擷取任意數量的資料。無論是網站內容託管、資料備份災難復原,還是大型檔案的直接下載分發,都能輕鬆應付。這兩個 lab 從 Console 視覺化操作到 CLI 指令操作,完整涵蓋 Cloud Storage 的核心功能。
主要特色包括:
➊ 全域資料存取:無論何時何地都能存取您的資料
➋ 彈性儲存容量:從幾個位元組到數 PB 的資料都能處理
➌ 多重使用情境:支援網站託管、備份、檔案分發等各種應用
➍ 精細權限控制:支援公開存取和私有權限管理
➎ 資料夾結構支援:能建立巢狀資料夾組織檔案
➏ 多介面操作:Console 視覺化和 CLI 指令兩種操作方式
▋在這些 Lab 中實作:
➊ 建立 Cloud Storage 儲存桶並設定基本屬性
➋ 上傳圖片等物件檔案到儲存桶中
➌ 下載並複製儲存桶中的物件
➍ 建立資料夾和巢狀子資料夾結構
➎ 設定物件的公開存取權限讓所有人可檢視
➏ 使用指令列出儲存桶內容和物件詳細資訊
Cloud Storage 的基本操作其實不難,但理解權限管理和成本概念很重要!
建議大家在學習時特別注意公開存取的安全性設定。有任何操作上的問題歡迎討論,一起學習進步吧!
一樣附上指令整理和實作影片~ 後續會繼續分享參加計劃的心得和資源!
𝕂𝕖𝕖𝕡 𝕝𝕖𝕒𝕣𝕟𝕚𝕟𝕘. 𝕂𝕖𝕖𝕡 𝕙𝕒𝕔𝕜𝕚𝕟𝕘!
實作影片:
GSP073
GSP074
指令整理:
初始設定
# 設定環境變數
export REGION="" # 根據 lab 環境設定
export ZONE="" # 根據 lab 環境設定
export PROJECT_ID=$(gcloud config get-value project)
任務 1:Set the region
# 設定專案的運算區域
gcloud config set compute/region "REGION"
任務 2:Create a bucket
# 使用 gcloud 建立儲存桶
gcloud storage buckets create gs://<YOUR-BUCKET-NAME>
任務 3:Upload an object into your bucket
# 下載範例圖片
curl https://upload.wikimedia.org/wikipedia/commons/thumb/a/a4/\
Ada_Lovelace_portrait.jpg/800px-Ada_Lovelace_portrait.jpg --output ada.jpg
# 上傳物件到儲存桶
gcloud storage cp ada.jpg gs://YOUR-BUCKET-NAME
# 清理本機檔案
rm ada.jpg
任務 4:Download an object from your bucket
# 從儲存桶下載物件
gcloud storage cp -r gs://YOUR-BUCKET-NAME/ada.jpg .
任務 5:Copy an object to a folder in the bucket
# 複製物件到儲存桶中的資料夾
gcloud storage cp gs://YOUR-BUCKET-NAME/ada.jpg gs://YOUR-BUCKET-NAME/image-folder/
任務 6:List contents of a bucket or folder
# 列出儲存桶內容
gcloud storage ls gs://YOUR-BUCKET-NAME
任務 7:List details for an object
# 列出物件詳細資訊
gcloud storage ls -l gs://YOUR-BUCKET-NAME/ada.jpg
任務 8:Make your object publicly accessible
# 設定物件為公開存取
gsutil acl ch -u AllUsers:R gs://YOUR-BUCKET-NAME/ada.jpg
任務 10:Remove public access
# 移除物件的公開存取權限
gsutil acl ch -d AllUsers gs://YOUR-BUCKET-NAME/ada.jpg
任務 11:Delete objects
# 刪除儲存桶中的物件
gcloud storage rm gs://YOUR-BUCKET-NAME/ada.jpg
清理資源
# 刪除儲存桶中的所有物件
gcloud storage rm -r gs://YOUR-BUCKET-NAME/**
# 刪除儲存桶
gcloud storage buckets delete gs://YOUR-BUCKET-NAME