私は計算エンジンインスタンス(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
私はちょっと瞬間にこだわって、私は他に何を試してみてください?サポートのための
インスタンスのスコープでクラウドストレージにアクセスできることを確認します。また、権限に応じて、サービスアカウントを使用してバケットにアクセスする必要があります。 –
マウント時に '--foreground'フラグを使用して、エラーをstderrに出力します。十分ではない場合は '--debug_fuse'も試してください。 – jacobsa
[この問題](https://github.com/GoogleCloudPlatform/gcsfuse/issues/190#issuecomment-247928549)と[この問題](https://github.com/GoogleCloudPlatform/gcsfuse/issues/185#)が見つかりましたissuecomment-243660889)、バケットをマウントするときに '--key-file'パラメータを明示的に指定して解決しました。多分それは助けるでしょうか? – Peter