このページでは、デュアルリージョン バケットでターボ レプリケーション機能を使用する方法について説明します。
必要なロール
ターボ レプリケーションを使用するために必要な権限を取得するには、バケットに対するストレージ管理者(roles/storage.admin
)IAM ロールを付与するよう管理者に依頼してください。
この事前定義ロールには、ターボ レプリケーションを使用するために必要な権限が含まれています。必要とされる正確な権限については、「必要な権限」セクションを開いてご確認ください。
必要な権限
storage.buckets.get
storage.buckets.update
storage.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
を使用して、PATCH
Bucket リクエストで 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
を使用して、GET
Bucket リクエストで 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 アラートを使用して、指定された指標に基づいて変更ポリシーを作成し、それらに関連付けられた通知を管理する方法を学習する。