2017-11-15 36 views

答えて

2

この機能を「リクエスタペイ」といいます。そのドキュメントは次のとおりです:https://cloud.google.com/storage/docs/requester-pays

考え方は、バケットを「依頼者が支払う」バケットとしてマークすることです。これを済ませたら、あなたのプロジェクトはバケツにオブジェクトを保存する価格(そしてニアラインまたはコールドラインのバケツの場合は早期の削除料)の責任しか負いません。このバケツからオブジェクトをダウンロードする(または新しいオブジェクトをアップロードする、オブジェクトをコピーするなど)必要がある人は、GCSがその操作のために課金するプロジェクトを指定する必要があります。

これは、オブジェクトを一般公開したいが、それを多くのエンドユーザーに配布するコストを負担したくない場合に非常に便利な構成です。

バケットでリクエスタペイを有効にするには、クラウドストレージブラウザを開き、バケットを見つけて[リクエスタペイ]列の[オフ]ボタンをクリックし、プロンプトに従います。また、ドキュメントを参照して、他の方法でこのフラグを設定することができます:https://cloud.google.com/storage/docs/using-requester-pays#enable

は、依頼者からオブジェクトをダウンロードすると、バケットを支払う有効に課金してGoogleクラウドプロジェクトが必要です。あなたはそれを持っていたら、クラウドコンソールまたはgsutilを使用してからオブジェクトをダウンロードすることができます:

$> gsutil -u [PROJECT_ID] cp gs://[BUCKET_NAME]/[OBJECT_NAME] [OBJECT_DESTINATION] 

このコマンドへのトリックは、ダウンロードのために課金されるべきプロジェクトを指定する-u [PROJECT_ID]ビット、です。

また、他のAPIやクラウドコンソールを使用してオブジェクトをダウンロードすることもできます。その他のドキュメント:https://cloud.google.com/storage/docs/using-requester-pays#using

関連する問題