1

fstab を使用して 3 つの仮想マシンにマウントされている Google Cloud Storage バケットがあります。

gsutil コマンドを使用して別のマシンから Google バケットにファイルをアップロードすると、アップロードされたファイルは 2 つの VM ( Set A ) からのみアクセスできます。もう一方の vm ( Set B ) には、新しくアップロードされたファイルが表示されません。

マウントに使用するfstabエントリは次のとおりです。

bucket_name mounted_path gcsfuse rw,uid=1002,gid=1003,user,allow_other,key_file=key_file_path

セット Aの/etc/mtabファイルの内容は次のとおりです。

bucket_name mounted_path fuse rw,nosuid,nodev,relatime,user_id=1002,group_id=1003,default_permissions 0 0

セット Bの/etc/mtabファイルの内容は次のとおりです。

bucket_name mounted_path fuse fuse rw,nosuid,nodev,noexec,relatime,user_id=0,group_id=0,default_permissions,allow_other 0 0
4

1 に答える 1

0

VM にストレージ バケットをマウントする方法は次のとおりです。

  • VM インスタンスを作成し、ストレージの「フル」アクセス スコープを付与します。既に VM がある場合は、このスコープでその VM を編集します。VM のアクセス スコープを編集するには、VM を停止する必要があることに注意してください。
  • インスタンスに gcsfuse をまだインストールしていない場合はインストールします
  • バケットをマウントする場所にディレクトリを作成しますmkdir /path/to/bucket
  • Cloud Storage に移動し、コンピューティング エンジンのデフォルト サービス アカウントをストレージ管理者として追加してバケットの権限を編集します。このサービス アカウントはIAM&admin --> service accountで見つけることができます。構造は1213242443-compute@developer.gserviceaccount.com です。
  • gcsfuse bucket_name /path/to/bucketバケットをマウントするために使用します。ここで、gcsfuse はデフォルトのサービス アカウントを使用してアクセスを確認し、接続を確立します。いくつかのステップを完了するため、これが最も簡単な方法です
  • バケットにアップロードしたすべてのファイルが、VM バケットのマウント フォルダに表示されるようになりました/path/to/bucket

このプロセスの詳細については、こちらをご覧ください

于 2019-12-24T10:16:14.067 に答える