0

私は計算エンジンインスタンス(Ubuntu 16.04)とストレージバケットを同じプロジェクトに持っています。Googleコンピューティングエンジンのインスタンスアクセスをクラウドストレージバケットに与える方法を教えてください。

ストレージを計算インスタンスにマウントしたいとします。このページのリソースはhttps://cloud.google.com/storage/docs/gcs-fuseです。

私はすでにインスタンスにgcsfuseをインストールし、このようにストレージをマウントするディレクトリを作成しました:

cd $HOME 
mkdir storage 

その後、私はgcsfuseコマンドを使用して、ストレージをマウント:

gcsfuse storage-bucket storage/ 

gcsfuse出力をよりますすべてが堅実に見えますが、次のようなテストファイルを作成しようとすると、

touch storage/test.txt 

私は次のエラーを取得する:

touch: cannot touch 'storage/test.txt': Input/output error 

私はちょっと瞬間にこだわって、私は他に何を試してみてください?サポートのための

+1

インスタンスのスコープでクラウドストレージにアクセスできることを確認します。また、権限に応じて、サービスアカウントを使用してバケットにアクセスする必要があります。 –

+1

マウント時に '--foreground'フラグを使用して、エラーをstderrに出力します。十分ではない場合は '--debug_fuse'も試してください。 – jacobsa

+1

[この問題](https://github.com/GoogleCloudPlatform/gcsfuse/issues/190#issuecomment-247928549)と[この問題](https://github.com/GoogleCloudPlatform/gcsfuse/issues/185#)が見つかりましたissuecomment-243660889)、バケットをマウントするときに '--key-file'パラメータを明示的に指定して解決しました。多分それは助けるでしょうか? – Peter

答えて

1

おかげで誰もが、一方で、この記事をもとに、私は私のためにそれを設定するために管理:

https://www.assistanz.com/mount-google-cloud-storage-bucket-linux/

また、私はインスタンスを作成したとき、私は完全な許可アクセススコープを設定しましたすべてのクラウドAPIにアクセスし、今は魅力的に機能します!

関連する問題