A.3. Google Cloud 設定で環境ファイルの作成

Block Storage サービス (cinder) に適用する設定を含む環境ファイルを作成します。この場合、環境ファイルは、ボリュームバックアップを Google Cloud に保存するように Block Storage サービスを設定します。環境ファイルの詳細は、Director のインストールと使用 ガイドを参照してください。

以下のサンプル環境ファイルを使用し、Cloud-Backup.json ファイルにリスト表示されているプロジェクト ID で backup_gcs_project_id を更新します。また、backup_gcs_bucket_location の場所を US から、自分の場所に近い場所に変更することもできます。

Google Cloud Backup Storage バックアップバックエンドの設定オプションのリストは、表A.1「Google Cloud Storage バックアップバックエンド設定オプション」 を参照してください。

手順

  1. 以下の環境ファイルの例をコピーします。空白領域の使用率は保持します。
  2. 新しいファイルにコンテンツを貼り付けます。(/home/stack/templates/cinder-backup-settings.yaml)
  3. backup_gcs_project_id の値を cloud-backup-1370 から、Cloud-Backup.json にリスト表示されているプロジェクト ID に変更します。
  4. ファイルを保存します。

環境ファイルの例

環境ファイルで各設定を定義します。表A.1「Google Cloud Storage バックアップバックエンド設定オプション」 を使用して、利用可能な設定オプションを選択します。

resource_registry:
  OS::TripleO::Services::CinderBackup: /usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml
  # For non-pcmk managed implementation
  # OS::TripleO::Services::CinderBackup: /usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-container-puppet.yaml
  OS::TripleO::NodeExtraConfigPost: /home/stack/templates/cinder-backup-gcs.yaml

parameter_defaults:
  CinderBackupBackend: swift
  ExtraConfig:
    cinder::backup::swift::backup_driver: cinder.backup.drivers.gcs.GoogleBackupDriver
    cinder::config::cinder_config:
      DEFAULT/backup_gcs_credential_file:
        value: /etc/cinder/Cloud-Backup.json
      DEFAULT/backup_gcs_project_id:
        value: cloud-backup-1370
      DEFAULT/backup_gcs_bucket:
        value: cinder-backup-gcs
      DEFAULT/backup_gcs_bucket_location:
        value: us

表A.1 Google Cloud Storage バックアップバックエンド設定オプション

PARAMデフォルトCONFIG 内容

backup_gcs_project_id

 

必須。使用しているサービスアカウントのプロジェクト ID で、「GCS 認証情報ファイルの作成」 のサービスアカウント鍵の project_id に含まれています。

backup_gcs_credential_file

 

「GCS 認証情報ファイルの作成」 で作成したサービスアカウントキーファイルの絶対パス。

backup_gcs_bucket

 

使用する GCS バケットまたはオブジェクトストレージリポジトリー (存在する場合とない場合があります)。存在しないバケットを指定すると、Google Cloud Storage バックアップドライバーがバケットを作成し、ここで指定した名前を割り当てます。詳細は、バケット および バケット名の要件 を参照してください。

backup_gcs_bucket_location

us

GCS バケットの場所。この値は、backup_gcs_bucket に存在しないバケットを指定する場合にのみ使用されます。この場合は、Google Cloud Storage バックアップドライバーが、これを GCS バケットの場所として指定します。

backup_gcs_object_size

52428800

GCS バックアップオブジェクトのサイズ (バイト単位)。

backup_gcs_block_size

32768

増分バックアップで変更が追跡されるサイズ (バイト単位)。この値は、backup_gcs_object_size 値の倍数にする必要があります。

backup_gcs_user_agent

gcscinder

GCS API の HTTP ユーザーエージェント文字列。

backup_gcs_reader_chunk_size

2097152

GCS オブジェクトは、このサイズのチャンク (バイト) でダウンロードされます。

backup_gcs_writer_chunk_size

2097152

GCS オブジェクトは、このサイズのチャンク (バイト) でアップロードされます。代わりにファイルを 1 つのチャンクとしてアップロードするには、値 -1 を使用します。

backup_gcs_num_retries

3

再試行の回数。

backup_gcs_storage_class

NEARLINE

GCS バケットのストレージクラス。この値は、backup_gcs_bucket に存在しないバケットを指定する場合にのみ使用されます。この場合、Google Cloud Storage バックアップドライバーは、これを GCS バケットストレージクラスとして指定します。詳細は、ストレージクラス を参照してください。

backup_gcs_retry_error_codes

429

GCS エラーコードのリスト

backup_gcs_enable_progress_timer

True

ボリュームのバックアップ中に Telemetry サービス (ceilometer) に定期的な進捗通知を送信するタイマーを有効または無効にするブール値。これはデフォルトで有効になっています (True)。

警告

新しいバケットを作成すると、選択したストレージクラス (backup_gcs_storage_class) に基づいて、Google Cloud Storage が課金します。省略時の NEARLINE クラスは、バックアップサービスに適しています。

警告

バケットの作成後に、バケットの場所やクラスを編集することはできません。詳細は、バケットのストレージクラスまたは場所の管理 を参照してください。