このページでは、デュアルリージョン バケットでターボ レプリケーション機能を使用する方法について説明します。
必要なロール
ターボ レプリケーションを使用するために必要な権限を取得するには、バケットに対するストレージ管理者(roles/storage.admin)IAM ロールを付与するよう管理者に依頼してください。
この事前定義ロールには、ターボ レプリケーションを使用するために必要な権限が含まれています。必要とされる正確な権限については、「必要な権限」セクションを開いてご確認ください。
必要な権限
storage.buckets.getstorage.buckets.updatestorage.buckets.list- この権限は、Google Cloud コンソールを使用してこのページの手順を実施する場合にのみ必要です。
カスタムロールや他の事前定義ロールを使用して、これらの権限を取得することもできます。
バケットに対するロールを付与する手順については、バケットでの IAM ポリシーの設定と管理をご覧ください。
ターボ レプリケーションの設定
既存のバケットでターボ レプリケーションを有効または無効にするには、次の手順を行います。
コンソール
- Google Cloud コンソールで Cloud Storage の [バケット] ページに移動します。
バケットリストで、目的のバケットの名前をクリックします。
[構成] タブをクリックします。
[レプリケーション] 行で、[編集] をクリックします。
表示されたウィンドウは、ターボ レプリケーションを有効にするか、ターボ レプリケーションを無効にするのかを示しています。
[保存] をクリックして新しい設定を確定します。
コマンドライン
gcloud storage buckets update コマンドを使用し、--rpo フラグを指定します。
gcloud storage buckets update gs://BUCKET_NAME --rpo=STATE
ここで
BUCKET_NAMEは、関連するバケットの名前です。例:my-bucketターボ レプリケーションを有効にする場合、
STATEはASYNC_TURBOです。ターボ レプリケーションを無効にする場合はDEFAULTです。
成功した場合、レスポンスは次のようになります。
Updating gs://my-bucket/... Completed 1
クライアント ライブラリ
C++
詳細については、Cloud Storage C++ API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルは、バケットでターボ レプリケーションを有効にします。
次のサンプルは、バケットでデフォルトのレプリケーションを有効にします。
C#
詳細については、Cloud Storage C# API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルは、バケットでターボ レプリケーションを有効にします。
次のサンプルは、バケットでデフォルトのレプリケーションを有効にします。
Go
詳細については、Cloud Storage Go API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルは、バケットでターボ レプリケーションを有効にします。
次のサンプルは、バケットでデフォルトのレプリケーションを有効にします。
Java
詳細については、Cloud Storage Java API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルは、バケットでターボ レプリケーションを有効にします。
次のサンプルは、バケットでデフォルトのレプリケーションを有効にします。
Node.js
詳細については、Cloud Storage Node.js API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルは、バケットでターボ レプリケーションを有効にします。
次のサンプルは、バケットでデフォルトのレプリケーションを有効にします。
PHP
詳細については、Cloud Storage PHP API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルは、バケットでターボ レプリケーションを有効にします。
次のサンプルは、バケットでデフォルトのレプリケーションを有効にします。
Python
詳細については、Cloud Storage Python API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルは、バケットでターボ レプリケーションを有効にします。
次のサンプルは、バケットでデフォルトのレプリケーションを有効にします。
Ruby
詳細については、Cloud Storage Ruby API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルは、バケットでターボ レプリケーションを有効にします。
次のサンプルは、バケットでデフォルトのレプリケーションを有効にします。
REST API
JSON API
gcloud CLI をインストールして初期化します。これにより、
Authorizationヘッダーのアクセス トークンを生成できます。次の情報が含まれる JSON ファイルを作成します。
{ "rpo": "STATE" }
ここで、ターボ レプリケーションを有効にする場合は
STATEはASYNC_TURBOにします。ターボ レプリケーションを無効にする場合はDEFAULTにします。cURLを使用して、PATCHBucket リクエストで JSON API を呼び出します。curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=rpo"
ここで
JSON_FILE_NAMEは、手順 2 で作成した JSON ファイルのパスです。BUCKET_NAMEは、関連するバケットの名前です。例:my-bucket
リクエストが成功した場合、レスポンスは返されません。
XML API
この機能は XML API では管理できません。代わりに JSON API を使用してください。
バケットのレプリケーション ステータスを確認する
バケットの目標復旧時点(RPO)またはレプリケーション ステータスを確認するには、次の手順を行います。
コンソール
- Google Cloud コンソールで Cloud Storage の [バケット] ページに移動します。
バケットリストで、検証するバケットの名前をクリックします。
[構成] タブをクリックします。
バケットでターボ レプリケーションが有効になっている場合、[レプリケーション] は [ターボ] に設定されます。
コマンドライン
gcloud storage buckets describe コマンドを使用し、--format フラグを指定します。
gcloud storage buckets describe gs://BUCKET_NAME --format="default(rpo)"
ここで
BUCKET_NAMEは、関連するバケットの名前です。例:my-bucket
成功した場合は、次の例のようなレスポンスになります。
rpo: ASYNC_TURBO
クライアント ライブラリ
C++
詳細については、Cloud Storage C++ API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
C#
詳細については、Cloud Storage C# API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
Go
詳細については、Cloud Storage Go API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
Java
詳細については、Cloud Storage Java API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
Node.js
詳細については、Cloud Storage Node.js API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
PHP
詳細については、Cloud Storage PHP API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
Python
詳細については、Cloud Storage Python API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
Ruby
詳細については、Cloud Storage Ruby API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
REST API
JSON API
gcloud CLI をインストールして初期化します。これにより、
Authorizationヘッダーのアクセス トークンを生成できます。cURLを使用して、GETBucket リクエストで JSON API を呼び出します。curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=rpo"
BUCKET_NAMEは、該当するバケットの名前です。例:my-bucket次の例のようなレスポンスになります。
{ "name": "my-bucket", "projectNumber": "234...", ... "rpo": "ASYNC_TURBO" }
rpoキーに注意してください。値ASYNC_TURBOは、ターボ レプリケーションが有効であることを示します。DEFAULTは、デフォルトのレプリケーションが適用されていることを示します。rpoフィールドは、デュアルリージョンとマルチリージョンのバケットには必ず存在しますが、シングルリージョンのバケットには存在しません。
XML API
この機能は XML API では管理できません。代わりに JSON API を使用してください。
次のステップ
- ターボ レプリケーションの詳細を確認する。
- ターボ レプリケーションの料金の詳細を確認する。
- レプリケーションのパフォーマンスなど、バケットのパフォーマンスをモニタリングする指標について学習する。
- Cloud Monitoring アラートを使用して、指定された指標に基づいて変更ポリシーを作成し、それらに関連付けられた通知を管理する方法を学習する。