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

Google Cloud AI Study Jam 2025 學習系列 13