Cloud Storage FUSE を使用して Cloud Storage バケットをローカル ファイル システムとしてマウントする方法を確認し、標準のファイル システムのセマンティクスを使用してオブジェクトを操作できるようにします。
このクイックスタートでは、次のタスクを行います。
Debian または Ubuntu に Cloud Storage FUSE をインストールする
バケットをマシン上のフォルダとしてマウントする
バケットにオブジェクトをアップロードする
Google Cloud CLI を使用して、ストレージ バケット内のオブジェクトの作成と管理を行います。また、Cloud Storage FUSE CLI を使用してマシンにバケットをマウントします。
始める前に
プロジェクトを設定する手順は次のとおりです。
-
In the Cloud de Confiance console, on the project selector page, click Create project to begin creating a new Cloud de Confiance project.
Roles required to create a project
To create a project, you need the Project Creator role (
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles. -
Verify that billing is enabled for your Cloud de Confiance 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 Cloud de Confiance 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 Cloud de Confiance console, go to the IAM page.
IAM に移動 - プロジェクトを選択します。
- [ アクセスを許可] をクリックします。
-
[新しいプリンシパル] フィールドに、ユーザー ID を入力します。 これは通常、Workforce Identity プール内のユーザーの ID です。詳細については、IAM ポリシーで Workforce プールユーザーを表すをご覧いただくか、管理者にお問い合わせください。
- [ロールを選択] リストでロールを選択します。
- 追加のロールを付与するには、 [別のロールを追加] をクリックして各ロールを追加します。
- [保存] をクリックします。
Install the Google Cloud CLI.
連携 ID を使用するように gcloud CLI を構成します。
詳細については、連携 ID を使用して gcloud CLI にログインするをご覧ください。
gcloud CLI を初期化するには、次のコマンドを実行します。
gcloud init- マウントする Cloud Storage バケットを用意します。まだバケットを保有していない場合は、新しいバケットを作成します。
Cloud Storage FUSE をインストールする
Cloud Storage FUSE をインストールするには、Cloud Storage FUSE をインストールするの手順に沿って操作します。
バケットをマウントする
バケットをローカル ファイル システムにマウントするには、次の手順を行います。
gcloud auth application-default loginコマンドを使用してアプリケーションのデフォルト認証情報を生成します。gcloud auth application-default login
Cloud Storage FUSE が認証情報を自動的に読み込みます。
ストレージ バケットをマウントするディレクトリを作成します。
mkdir "$HOME/mount-folder"
gcsfuseコマンドを使用してストレージ バケットをマウントします。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コマンドを使用して、保存した場所から、バケットがマウントされているフォルダに画像をコピーします。cp kitten.png "$HOME/mount-folder/kitten.png"
次の手順に沿って、画像がローカル ファイル システムにコピーされ、バケットに正常にアップロードされたことを確認します。
kitten.pngがローカル ファイル システムにコピーされたことを確認するには、バケットがマウントされているフォルダでlsを実行します。ls "$HOME/mount-folder"
コピー オペレーションが成功した場合は、出力で
kitten.pngが返されます。バケットの内容を一覧表示するには、
gcloud storage lsコマンドを使用します。gcloud storage ls gs://BUCKET_NAME
BUCKET_NAME は、実際のバケット名を置き換えます。
画像がバケットに正常にアップロードされると、出力で
kitten.pngが返されます。
クリーンアップ
このページで使用したリソースについて、 Cloud de Confiance by S3NS アカウントに課金されないようにするには、次の手順でリソースを削除します。
fusermountツールを使用して、Linux マシンからストレージ バケットをマウント解除します。fusermount -u "$HOME/mount-folder"
バケットとその中のすべてのものを削除するには、
--recursiveフラグを指定してgcloud storage rmコマンドを使用します。gcloud storage rm gs://BUCKET_NAME --recursive
BUCKET_NAME は、実際のバケット名を置き換えます。
成功した場合、コマンドは次のような出力を返します。
Removing gs://my-bucket/kitten.png#1676488739323620... Removing gs://my-bucket/...
次のステップ
Cloud Storage FUSE の詳細を確認する。
さまざまなユースケースでバケットをマウントする方法を確認する。
-