瞭解如何使用 Cloud Storage FUSE 將 Cloud Storage 值區掛接為本機檔案系統,以便使用標準檔案系統語意與物件互動。
在本快速入門導覽課程中,您將完成下列工作:
在 Debian 或 Ubuntu 上安裝 Cloud Storage FUSE
將 bucket 掛接為機器上的資料夾
將物件上傳至 bucket
您將使用 Google Cloud CLI 建立及管理儲存空間 bucket 中的物件,並使用 gcsfuse CLI 將 bucket 掛接至機器。
事前準備
如要設定專案,請完成下列步驟:
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, click Create project to begin creating a new Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Make sure that you have the following role or roles on the project: Storage Admin (
roles/storage.admin
), Storage Bucket Viewer (roles/storage.bucketViewer
)Check for the roles
-
In the Google Cloud console, go to the IAM page.
Go to IAM - Select the project.
-
In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.
- For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.
Grant the roles
-
In the Google Cloud console, go to the IAM page.
前往「IAM」頁面 - 選取專案。
- 按一下「授予存取權」 。
-
在「New principals」(新增主體) 欄位中,輸入您的使用者 ID。 這通常是 Google 帳戶的電子郵件地址。
- 在「Select a role」(選取角色) 清單中,選取角色。
- 如要授予其他角色,請按一下 「新增其他角色」,然後新增每個其他角色。
- 按一下 [Save]。
Install the Google Cloud CLI.
-
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
In the Google Cloud console, on the project selector page, click Create project to begin creating a new Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Make sure that you have the following role or roles on the project: Storage Admin (
roles/storage.admin
), Storage Bucket Viewer (roles/storage.bucketViewer
)Check for the roles
-
In the Google Cloud console, go to the IAM page.
Go to IAM - Select the project.
-
In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.
- For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.
Grant the roles
-
In the Google Cloud console, go to the IAM page.
前往「IAM」頁面 - 選取專案。
- 按一下「授予存取權」 。
-
在「New principals」(新增主體) 欄位中,輸入您的使用者 ID。 這通常是 Google 帳戶的電子郵件地址。
- 在「Select a role」(選取角色) 清單中,選取角色。
- 如要授予其他角色,請按一下 「新增其他角色」,然後新增每個其他角色。
- 按一下 [Save]。
Install the Google Cloud CLI.
-
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
- 擁有要掛接的 Cloud Storage bucket。如果沒有,請建立新值區。
將 Cloud Storage FUSE 發布作業網址新增為套件來源:
export GCSFUSE_REPO=gcsfuse-`lsb_release -c -s`
echo "deb https://packages.cloud.google.com/apt $GCSFUSE_REPO main" | sudo tee /etc/apt/sources.list.d/gcsfuse.list
匯入 Google Cloud APT 存放區公開金鑰:
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
更新可用套件清單:
sudo apt-get update
安裝 Cloud Storage FUSE 及其依附元件 FUSE:
sudo apt-get install fuse gcsfuse
系統提示時,請按下 Enter 鍵確認。
確認 Cloud Storage FUSE 已安裝:
gcsfuse -v
如果成功,指令會傳回類似以下的輸出內容:
gcsfuse version 0.41.12 (Go version go1.18.4)
使用
gcloud auth application-default login
指令產生應用程式預設憑證:gcloud auth application-default login
Cloud Storage FUSE 會自動載入憑證。
建立要掛接儲存空間值區的目錄:
mkdir "$HOME/mount-folder"
使用
gcsfuse
指令掛接儲存空間 bucket:gcsfuse BUCKET_NAME "$HOME/mount-folder"
將 BUCKET_NAME 替換為要掛接的值區名稱。
如果成功,指令會傳回類似下列文字的輸出內容:
File system has been successfully mounted.
在圖片上按一下滑鼠右鍵,並將圖片儲存至電腦的任意位置 (例如桌面)。
您也可以使用 cURL 指令
curl -O https://cloud.google.com/storage/images/kitten.png
下載映像檔。使用
cp
指令,將圖片從儲存位置複製到已掛接 bucket 的資料夾:cp kitten.png "$HOME/mount-folder/kitten.png"
請按照下列步驟,確認圖片已複製到本機檔案系統,並成功上傳至值區:
如要確認
kitten.png
已複製到本機檔案系統,請在值區掛接的資料夾上執行ls
:ls "$HOME/mount-folder"
如果複製作業成功,輸出內容會傳回
kitten.png
。如要列出 bucket 的內容,請使用
gcloud storage ls
指令:gcloud storage ls gs://BUCKET_NAME
將 BUCKET_NAME 替換為您的 bucket 名稱。
如果圖片已成功上傳至 bucket,輸出內容會傳回
kitten.png
。
使用
fusermount
工具,從 Linux 電腦卸載儲存空間 bucket:fusermount -u "$HOME/mount-folder"
如要刪除值區及其中的所有內容,請使用帶有
--recursive
標記的gcloud storage rm
指令:gcloud storage rm gs://BUCKET_NAME --recursive
將 BUCKET_NAME 替換為您的 bucket 名稱。
如果成功,指令會傳回類似以下的輸出內容:
Removing gs://my-bucket/kitten.png#1676488739323620... Removing gs://my-bucket/...
請參閱這篇文章,瞭解如何為不同用途掛接 bucket。
- 瞭解 Vertex AI 如何使用 Cloud Storage FUSE 掛接 Cloud Storage 值區,以進行自訂訓練工作。
安裝 Cloud Storage FUSE
如要安裝 Cloud Storage FUSE,請在 Debian 或 Ubuntu 上使用本機殼層,完成下列操作說明:
掛接 bucket
如要將 bucket 掛接到本機檔案系統,請完成下列步驟:
將物件上傳至 bucket
如要下載範例物件並上傳至已掛接的值區,請完成下列步驟:
清除所用資源
如要避免系統向您的 Google Cloud 帳戶收取本頁所用資源的費用,請按照下列步驟刪除資源: