このページでは、デュアルリージョン バケットでターボ レプリケーション機能を使用する方法について説明します。
必要な権限
コンソール
Google Cloud コンソールを使用してこのガイドを完了するには、適切な IAM 権限が必要です。この機能を使用するには、デュアルリージョン ロケーションにバケットを作成しておく必要があります。アクセス対象のバケットが、他のユーザーが作成したプロジェクトに存在する場合は、そのプロジェクトのオーナーから必要な権限を持つロールを付与してもらう必要があります。
特定のアクションに必要な権限の一覧については、Google Cloud コンソールに適用される IAM 権限をご覧ください。
関連するロールのリストについては、Cloud Storage のロールをご覧ください。また、特定の制限された権限を持つカスタムロールを作成することもできます。
コマンドライン
コマンドライン ユーティリティを使用してこのガイドを完了するには、適切な IAM 権限が必要です。この機能を使用するには、デュアルリージョン ロケーションにバケットを作成しておく必要があります。アクセス対象のバケットが、他のユーザーが作成したプロジェクトに存在する場合は、そのプロジェクトのオーナーから必要な権限を持つロールを付与してもらう必要があります。
特定の操作に必要な権限の一覧については、gcloud storage
コマンドの IAM 権限をご覧ください。
関連するロールのリストについては、Cloud Storage のロールをご覧ください。また、特定の制限された権限を持つカスタムロールを作成することもできます。
クライアント ライブラリ
Cloud Storage クライアント ライブラリを使用してこのガイドを完了するには、適切な IAM 権限が必要です。この機能を使用するには、デュアルリージョン ロケーションにバケットを作成しておく必要があります。アクセス対象のバケットが、他のユーザーが作成したプロジェクトに存在する場合は、そのプロジェクトのオーナーから必要な権限を持つロールを付与してもらう必要があります。
特に断りのない限り、クライアント ライブラリのリクエストは JSON API を介して行われ、JSON メソッドの IAM 権限に記載されている権限が必要です。クライアント ライブラリを使用してリクエストを行うときに呼び出される JSON API メソッドを確認するには、元のリクエストをログに記録します。
関連する IAM ロールのリストについては、Cloud Storage のロールをご覧ください。また、特定の制限された権限を持つカスタムロールを作成することもできます。
REST API
JSON API
JSON API を使用してこのガイドを完了するには、適切な IAM 権限が付与されている必要があります。この機能を使用するには、デュアルリージョン ロケーションにバケットを作成しておく必要があります。アクセス対象のバケットが、他のユーザーが作成したプロジェクトに存在する場合は、そのプロジェクトのオーナーから必要な権限を持つロールを付与してもらう必要があります。
特定のアクションに必要な権限の一覧については、JSON メソッドの IAM 権限をご覧ください。
関連するロールのリストについては、Cloud Storage のロールをご覧ください。また、特定の制限された権限を持つカスタムロールを作成することもできます。
XML API
この機能は XML API では管理できません。代わりに JSON API を使用してください。
ターボ レプリケーションの設定
既存のバケットでターボ レプリケーションを有効または無効にするには、次の手順を行います。
コンソール
- 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
- OAuth 2.0 Playground から認可アクセス トークンを取得します。固有の OAuth 認証情報を使用するように Playground を構成します。手順については、API 認証をご覧ください。
次の情報が含まれる JSON ファイルを作成します。
{ "rpo": "STATE" }
ここで、ターボ レプリケーションを有効にする場合は
STATE
はASYNC_TURBO
にします。ターボ レプリケーションを無効にする場合はDEFAULT
にします。cURL
を使用して JSON API を呼び出し、PATCH
Bucket リクエストを行います。curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer OAUTH2_TOKEN" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=rpo"
ここで
JSON_FILE_NAME
は、手順 2 で作成した JSON ファイルのパスです。OAUTH2_TOKEN
は、手順 1 で生成したアクセス トークンです。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
- OAuth 2.0 Playground から認可アクセス トークンを取得します。固有の OAuth 認証情報を使用するように Playground を構成します。手順については、API 認証をご覧ください。
cURL
を使用して JSON API を呼び出し、GET
Bucket リクエストを行います。curl -X GET \ -H "Authorization: Bearer OAUTH2_TOKEN" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=rpo"
ここで
OAUTH2_TOKEN
は、手順 1 で生成したアクセス トークンの名前です。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 アラートを使用して、指定された指標に基づいて変更ポリシーを作成し、それらに関連付けられた通知を管理する方法を学習する。