マルチ AZ 配置の管理 - Amazon Redshift

マルチ AZ 配置の管理

Amazon Redshift マルチ AZ は一度に 2 つのアベイラビリティーゾーンをサポートします。Amazon Redshift は、選択されたサブネットグループ設定に基づいてアベイラビリティーゾーンを自動的に選択します。既存のシングルアベイラビリティーゾーンデータウェアハウスをマルチ AZ 配置に変換するか、スナップショットから復元してマルチ AZ データウェアハウスに設定できます。

Amazon Redshift コンソールを使用すると、新しいマルチ AZ 配置を簡単に作成できます。Amazon Redshift コンソールを使用して新しいマルチ AZ 配置を作成するには、データウェアハウスを作成するときにマルチ AZ オプションを選択します。1 つのアベイラビリティーゾーンに必要なコンピューティングノードの数を指定すると、Amazon Redshift は 2 つのアベイラビリティーゾーンのそれぞれにノードをデプロイします。すべてのノードは、通常の運用中に読み取りと書き込みのワークロード処理を実行できます。AWS CLI create-cluster コマンドを使用して、multi-az パラメーターを使用する新しいマルチ AZ データウェアハウスを作成することもできます。

既存のシングル AZ データウェアハウスをマルチ AZ データウェアハウスに変換できます。Amazon Redshift コンソールまたは multi-az パラメータを使用する AWS CLI modify-cluster コマンドを使用できます。または、スナップショットから復元してシングル AZ データウェアハウスをマルチ AZ データウェアハウスに設定できます。これには、Amazon Redshift コンソールまたは multi-az パラメータを使用する AWS CLI restore-from-cluster-snapshot コマンドを使用できます。

マルチ AZ 配置は、Amazon Redshift マネージドストレージ (RMS) を使用する RA3 ノードタイプのみをサポートします。Amazon Redshift は、Amazon S3 を利用した RMS にデータを保存し、Amazon Redshift レベルでデータを複製しなくても、AWS リージョン 内のすべてのアベイラビリティゾーンでアクセスすることが可能です。

新しいクラスターを作成する際のマルチ AZ の設定

新しいクラスターを作成する際にマルチ AZ 配置を設定できます。Amazon Redshift コンソールまたは AWS Command Line Interface を使用します。

  1. AWS Management Console にサインインして、 https://console.aws.amazon.com/redshiftv2/で Amazon Redshift コンソールを開きます。

  2. ナビゲーションメニューで [Provisioned clusters dashboard] (プロビジョニングされたクラスターダッシュボード) を選択し、[Clusters] (クラスター) を選択します。現在の AWS リージョン にあるアカウントのクラスターがリストされています。各クラスターのプロパティのサブセットが、リストの列に表示されます。

  3. [クラスターを作成] ボタンを選択して、クラスターの作成ページを開きます。

  4. クラスターのプロパティを入力します。クラスターの作成に関する全般情報については、「クラスターの作成」を参照してください。

  5. [Node type] (ノードタイプ) ドロップダウンリストから RA3 ノードタイプの 1 つを選択します。AZ 設定オプションは、RA3 ノードタイプを選択した場合にのみ使用可能になります。

  6. [AZ 設定] で、[マルチ AZ] を選択します。

  7. [AZ あたりのノード数] に、クラスターのノードを少なくとも 2 つ入力します。

  8. サンプルデータをロードするか、独自のデータを導入できます。

    • [Sample data (サンプルデータ) で、[Load sample data] (サンプルデータをロード) をクリックして、サンプルのデータセットを Amazon Redshift クラスターにロードします。Amazon Redshift は、デフォルトの dev データベースと public スキーマに、サンプルのデータセット Tickit をロードします。Amazon Redshift が、サンプルデータセットを Amazon Redshift クラスターに自動的にロードします。これで、クエリエディタ v2 を使用しながらデータに対するクエリを開始できます。

    • Amazon Redshift クラスターに独自のデータを導入するには、[Bringing your own data to Amazon Redshift] (Amazon Redshift への独自のデータの導入) をクリックします。

  9. [Additional configurations] (追加設定) までスクロールして [Network and security] (ネットワークとセキュリティ) を展開し、デフォルトのクラスターサブネットグループを受け入れるか、別のサブネットグループを選択していることを確認します。別のクラスターサブネットグループを選択する場合は、選択したサブネットグループに 3 つのアベイラビリティーゾーンがあることを確認します。

  10. [Additional configurations] (追加設定)で、[Database configurations] (データベース構成) を展開します。

  11. [データベースの暗号化] で、既定の AWS Key Management Service キー以外のカスタム AWS KMS キーを使用するには、[暗号化設定のカスタマイズ] をクリックします。

  12. [Choose an KMS key] (KMS キーの選択) で、AWS Key Management Service キーを選択するか、ARN を入力できます。または、AWS Key Management Service コンソールで [AWS Key Management Service キーを作成] をクリックすることもできます。KMS キーの作成の詳細については、AWS Key Management Service デベロッパーガイドキーの作成 を参照してください。

  13. [Create cluster] (クラスターの作成) をクリックします。クラスターの作成が成功すると、クラスターの詳細ページで詳細を確認できます。SQL クライアントを使用して、データをロードしたりクエリしたりできます。

AWS Command Line Interface を使用してクラスターを作成する際にマルチ AZ をセットアップするには
  • AWS CLI から create-cluster コマンドと multi-az パラメータを次のように使用します。

    aws redshift create-cluster --port 5439 --master-username master --master-user-password ##### --node-type ra3.4xlarge --number-of-nodes 2 --profile maz-test --endpoint-url https://redshift.eu-west-1.amazonaws.com --region eu-west-1 --cluster-identifier test-maz --multi-az --maintenance-track-name CURRENT --encrypted

シングル AZ データウェアハウスのマルチ AZ データウェアハウスへの変換

シングル AZ データウェアハウスをマルチ AZ データウェアハウスに変換することで、データウェアハウスは 99.99% の SLA 保証で高い可用性を実現できます。マルチ AZ データウェアハウスを使用しても、個々のクエリのパフォーマンスは変わりません。同時実行性の高いワークロードでは、Amazon Redshift が 2 つのアベイラビリティーゾーンのコンピューティングリソースを使用してリクエストを実行できるため、全体的なスループットが向上します。

注記

Amazon Redshift では、シングル AZ からマルチ AZ に、またはその逆に変換する際に、既存のコンピューティングリソースを分割することはできません。個々のクエリのパフォーマンスを一定に保つため、このオペレーションはサポートされていません。

コンソールを使用して、シングル AZ クラスターをマルチ AZ データウェアハウスに変換するには
  1. AWS Management Console にサインインして、 https://console.aws.amazon.com/redshiftv2/で Amazon Redshift コンソールを開きます。

  2. ナビゲーションメニューで [Provisioned clusters dashboard] (プロビジョニングされたクラスターダッシュボード) を選択し、[Clusters] (クラスター) を選択します。現在の AWS リージョン にあるアカウントのクラスターがリストされています。各クラスターのプロパティのサブセットが、リストの列に表示されます。

  3. マルチ AZ 配置に変換するクラスターを選択します。クラスターの詳細ページが表示されます。

  4. [アクション][マルチ AZ をアクティブ化] を選択します。[変更の概要] が表示されます。[マルチ AZ をアクティブ化] をクリックします。

  5. エラーが発生した場合は、次のいずれかを実行し、[マルチ AZ をアクティブ化] をクリックします。

    • クラスター暗号化 — クラスター詳細ページの [プロパティ] タブにある [データベース設定] セクションで、[プロパティ] を選択して暗号化設定を編集します。

    • サブネットグループ — [サブネットグループ] を選択し、サブネットグループリンクをクリックしてクラスターサブネットグループの設定を編集します。別のクラスターサブネットグループを選択する場合は、選択したサブネットグループに 3 つのアベイラビリティーゾーンがあることを確認します。

    • ポート設定 — クラスター詳細ページの [プロパティ] タブにある [データベース設定] セクションで、[プロパティ] を選択してポート設定を編集します。

  6. SQL クライアントを使用して、データをロードしたりクエリしたりできます。

  • AWS CLI から modify-cluster コマンドと multi-az パラメータを次のように使用します。

    aws redshift modify-cluster --profile maz-test --endpoint-url https://redshift.eu-west-1.amazonaws.com --region eu-west-1 --cluster-identifier test-maz-11 --multi-az

マルチ AZ データウェアハウスのシングル AZ データウェアハウスへの変換

マルチ AZ データウェアハウスをシングル AZ データウェアハウスに変換すると、データウェアハウスは 99.99% の SLA 保証を実現できなくなります。個々のクエリのパフォーマンスは変わりませんが、2 番目のアベイラビリティーゾーンのコンピューティングリソースが使用できなくなるため、全体的なスループットに影響します。同時実行スケーリングを有効にして、シングル AZ でもパフォーマンスが一定になるようにスループットを自動的にスケーリングすることもできます。

注記

Amazon Redshift では、シングル AZ からマルチ AZ に、またはその逆に変換する際に、既存のコンピューティングリソースを分割することはできません。個々のクエリのパフォーマンスを一定に保つため、このオペレーションはサポートされていません。

  1. AWS Management Console にサインインして、 https://console.aws.amazon.com/redshiftv2/で Amazon Redshift コンソールを開きます。

  2. ナビゲーションメニューで [Provisioned clusters dashboard] (プロビジョニングされたクラスターダッシュボード) を選択し、[Clusters] (クラスター) を選択します。現在の AWS リージョン にあるアカウントのクラスターがリストされています。各クラスターのプロパティのサブセットが、リストの列に表示されます。

  3. マルチ AZ 配置に変換するクラスターを選択します。クラスターの詳細ページが表示されます。

  4. [アクション][マルチ AZ を非アクティブ化] を選択します。[変更の概要] が表示されます。[マルチ AZ を非アクティブ化] をクリックします。

  • AWS CLI から modify-cluster コマンドと no-multi-az パラメータを次のように使用します。

    aws redshift modify-cluster --profile maz-test --endpoint-url https://redshift.eu-west-1.amazonaws.com --region eu-west-1 --cluster-identifier test-maz-11 --no-multi-az

データウェアハウスがシングル AZ に変換されると、99.99 の SLA 保証は失われます。全体的なスループットも影響を受けます。変更を保存すると、クラスターの詳細ページで詳細を確認できます。

マルチ AZ データウェアハウスのサイズ変更

マルチ AZ データウェアハウスをサイズ変更し、データウェアハウスの現在の設定と異なっているノード数またはノードタイプを指定できます。

  1. AWS Management Console にサインインして、 https://console.aws.amazon.com/redshiftv2/で Amazon Redshift コンソールを開きます。

  2. ナビゲーションメニューで [Provisioned clusters dashboard] (プロビジョニングされたクラスターダッシュボード) を選択し、[Clusters] (クラスター) を選択します。現在の AWS リージョン にあるアカウントのクラスターがリストされています。各クラスターのプロパティのサブセットが、リストの列に表示されます。

  3. マルチ AZ データウェアハウスのサイズを変更するクラスターを選択します。クラスターの詳細ページが表示されます。

  4. [アクション] で、[サイズ変更] を選択します。[クラスターのサイズ変更] ページが表示されます。

  5. ページに表示された手順に従います。クラスターのサイズ変更は、特定の時刻に 1 回行うことも、スケジュールに従ってクラスターのサイズを増減することもできます。

  6. [新しい設定] にある [ノードタイプ] ドロップダウンリストから RA3 ノードタイプの 1 つを選択します。

  7. [クラスターのサイズ変更] をクリックします。

AWS Command Line Interface を使用してマルチ AZ データウェアハウスのサイズを変更するには
  • AWS CLI から、以下のように resize-cluster コマンドを使用して 1 つのアベイラビリティーゾーンのノード数を変更します。

    aws redshift resize-cluster \ --cluster-identifier test-maz-11 --cluster-type multi-node --node-type ra3.4xlarge --number-of-nodes 6

スナップショットから復元されたデータウェアハウスのマルチ AZ の設定

新しいマルチ AZ クラスターは、スナップショットから復元して作成できます。

  1. AWS Management Console にサインインして、 https://console.aws.amazon.com/redshiftv2/で Amazon Redshift コンソールを開きます。

  2. ナビゲーションメニューで [Clusters] (クラスター) と [Snapshots] (スナップショット) を選択したら、使用するスナップショットを選択します。

  3. [Restore snapshot] (スナップショットの復元)、[Restore to a provisioned cluster] (プロビジョニングされたクラスターへの復元) を選択します。

  4. クラスターのプロパティを入力します。クラスターの作成に関する全般情報については、「クラスターの作成」を参照してください。

  5. [Node type] (ノードタイプ) ドロップダウンリストから RA3 ノードタイプの 1 つを選択します。AZ 設定オプションは、RA3 ノードタイプを選択した場合にのみ使用可能になります。

  6. [AZ 設定] で、[マルチ AZ] を選択します。

  7. [AZ あたりのノード数] に、クラスターのノードを少なくとも 2 つ入力します。

  8. サンプルデータをロードするか、独自のデータを導入できます。

    • [Sample data (サンプルデータ) で、[Load sample data] (サンプルデータをロード) をクリックして、サンプルのデータセットを Amazon Redshift クラスターにロードします。Amazon Redshift は、デフォルトの dev データベースと public スキーマに、サンプルのデータセット Tickit をロードします。Amazon Redshift が、サンプルデータセットを Amazon Redshift クラスターに自動的にロードします。これで、クエリエディタ v2 を使用しながらデータに対するクエリを開始できます。

    • Amazon Redshift クラスターに独自のデータを持ち込むには、「Amazon S3 から Amazon Redshift にデータをロードする」の手順に従います。

  9. [Additional configurations] (追加設定) までスクロールして [Network and security] (ネットワークとセキュリティ) を展開し、デフォルトのクラスターサブネットグループを受け入れるか、別のサブネットグループを選択していることを確認します。別のクラスターサブネットグループを選択する場合は、選択したサブネットグループに 3 つのアベイラビリティーゾーンがあることを確認します。

  10. [Additional configurations] (追加設定)で、[Database configurations] (データベース構成) を展開します。

  11. [Database encryption] (データベースの暗号化) で、既定の AWS Key Management Service キー以外のカスタム KMS キーを使用するには、[Customize encryption settings] (暗号化設定のカスタマイズ) をクリックします。このオプションはデフォルトでは選択されていません。

  12. [Choose an KMS key] (KMS キーの選択) で、AWS Key Management Service キーを選択するか、ARN を入力できます。または、AWS Key Management Service コンソールで [AWS Key Management Service キーを作成] をクリックすることもできます。KMS キーの作成の詳細については、AWS Key Management Service デベロッパーガイドキーの作成 を参照してください。

  13. [Restore cluster from snapshot] (スナップショットからクラスターを復元) をクリックします。クラスターの復元が成功すると、クラスターの詳細ページで詳細を確認できます。

  • 次のように、AWS CLI から restore-from-cluster-snapshot コマンドを使用します。

    aws redshift restore-from-cluster-snapshot --region eu-west-1 --multi-az --snapshot-identifier test-snap1 --cluster-identifier test-saz-11 --endpoint-url https://redshift.eu-west-1.amazonaws.com/