Amazon Redshift でプロビジョニングされたクラスターを使用する際の考慮事項 - Amazon Redshift

Amazon Redshift でプロビジョニングされたクラスターを使用する際の考慮事項

クラスターの作成後に、機能を使用できるリージョン、メンテナンスタスク、ノードタイプ、使用制限についての情報をこのセクションで確認できます。

リージョンとアベイラビリティーゾーンの考慮事項

Amazon Redshift は、複数の AWS リージョンで利用できます。デフォルトでは、Amazon Redshift は、選択した AWS リージョン内のアベイラビリティーゾーン (AZ) にクラスターをプロビジョニングします。アベイラビリティーゾーン (AZ) はランダムに選択されます。すべてのクラスターノードが同じアベイラビリティーゾーンにプロビジョニングされます。

特定のアベイラビリティーゾーンで Amazon Redshift が使用可能な場合は、オプションでそのゾーンをリクエストできます。たとえば、1 つの AZ で Amazon EC2 インスタンスが既に実行されている場合、同じアベイラビリティーゾーン内に Amazon Redshift クラスターを作成して、レイテンシーを低減させることができます。一方、可用性を高めるために別のアベイラビリティーゾーンを選択することもできます。Amazon Redshift は、AWS リージョン内のすべてのアベイラビリティーゾーンで利用できるとは限りません。

Amazon Redshift クラスターをプロビジョンできる、サポート対象の AWS リージョンの一覧については、Amazon Web Services 全般のリファレンス の「Amazon Redshift エンドポイント」を参照してください。

クラスターのメンテナンス

Amazon Redshift は定期的にメンテナンスを実行して、クラスターにアップグレードを適用します。更新中は Amazon Redshift クラスターで通常のオペレーションを実行することはできません。クラスターのメンテナンス方法を制御する方法がいくつかあります。たとえば、クラスターにアップデートをいつ展開するかを制御できます。また、クラスターが常に最新のリリースバージョンを実行するのか、以前にリリースされたバージョンから最新のリリースバージョンを実行するのかを選択することもできます。最後に、必須ではないメンテナンスアップデートをしばらく延期することもできます。

メンテナンスウィンドウ

AWS リージョンごとに決められた 8 時間のうちのランダムな 30 分間、Amazon Redshift によりメンテナンスウィンドウが割り当てられます。これは、1 週間 (月曜日から日曜日まで) のうちのランダムな日に起こります。

デフォルトの メンテナンスウィンドウ

次のリストでは、デフォルトでメンテナンスウィンドウが割り当てられる各 AWS リージョンの時間を示します。

  • 米国東部 (バージニア北部) リージョン: 03:00~11:00 UTC

  • 米国東部 (オハイオ) リージョン: 03:00~11:00 UTC

  • 米国西部 (北カリフォルニア) リージョン: 06:00~14:00 UTC

  • 米国西部 (オレゴン) リージョン: 06:00~14:00 UTC

  • アフリカ (ケープタウン) リージョン: 20:00~04:00 UTC

  • アジアパシフィック (香港) リージョン: 13:00~21:00 UTC

  • アジアパシフィック (ハイデラバード) リージョン: 16:30~00:30 UTC

  • アジアパシフィック (ジャカルタ) リージョン: 15:00~23:00 UTC

  • アジアパシフィック (マレーシア) リージョン: 14:00~22:00 UTC

  • アジアパシフィック (メルボルン) リージョン: 12:00~20:00 UTC

  • アジアパシフィック (ムンバイ) リージョン: 16:30~00:30 UTC

  • アジアパシフィック (大阪) リージョン: 13:00~21:00 UTC

  • アジアパシフィック (ソウル) リージョン: 13:00~21:00 UTC

  • アジアパシフィック (シンガポール) リージョン: 14:00~22:00 UTC

  • アジアパシフィック (シドニー) リージョン: 12:00~20:00 UTC

  • アジアパシフィック (タイ) リージョン: 15:00~23:00 UTC

  • アジアパシフィック (東京) リージョン: 13:00~21:00 UTC

  • カナダ (中部) リージョン: 03:00~11:00 UTC

  • カナダ西部 (カルガリー) リージョン: 04:00~12:00 UTC

  • 中国 (北京) リージョン: 13:00~21:00 UTC

  • 中国 (寧夏) リージョン: 13:00~21:00 UTC

  • 欧州 (フランクフルト) リージョン: 06:00~14:00 UTC

  • 欧州 (アイルランド) リージョン: 22:00~06:00 UTC

  • 欧州 (ロンドン) リージョン: 22:00~06:00 UTC

  • 欧州 (ミラノ) リージョン: 21:00~05:00 UTC

  • 欧州 (パリ) リージョン: 23:00~07:00 UTC

  • 欧州 (ストックホルム) リージョン: 23:00~07:00 UTC

  • 欧州 (チューリッヒ) リージョン: 20:00~04:00 UTC

  • イスラエル (テルアビブ) リージョン:20:00~04:00 UTC

  • メキシコ (中部) リージョン: 04:00~12:00 UTC

  • 欧州 (スペイン) リージョン: 21:00~05:00 UTC

  • 中東 (バーレーン) リージョン: 13:00~21:00 UTC

  • 中東 (アラブ首長国連邦) リージョン: 18:00–02:00 UTC

  • 南米 (サンパウロ) リージョン: 19:00~03:00 UTC

メンテナンスイベントが特定の週に予定されている場合、割り当てられた 30 分のメンテナンスウィンドウ中に開始されます。メンテナンスの実行中、Amazon Redshift で実行中のクエリまたはその他のオペレーションは終了します。ほとんどのメンテナンスは 30 分のメンテナンスウィンドウ中に完了しますが、メンテナンスタスクの一部はウィンドウが終了した後も実行を続ける場合があります。スケジュールされたメンテナンスウィンドウの間に実行されるメンテナンスタスクがない場合、クラスターは次にスケジュールされたメンテナンスウィンドウまで通常どおり稼働します。

クラスターをプログラムで、または Amazon Redshift コンソールを使用して変更すると、スケジュールされたメンテナンスウィンドウを変更できます。[メンテナンス] タブではメンテナンスウィンドウが表示され、メンテナンス期間を確認したり、クラスターのメンテナンス実施日時を設定したりできます。

クラスターはメンテナンスウィンドウ外で再起動することがあります。これが発生する理由はいくつかあります。もう 1 つの一般的な理由は、クラスターに問題が検出され、正常な状態に戻すためのメンテナンスオペレーションが行われていることです。詳細については、「Amazon Redshift クラスターがメンテナンスウィンドウ外で再起動したのはなぜですか?」という記事を参照してください。この問題が発生する理由に関する詳細情報が記載されています。

メンテナンスの遅延

クラスターのメンテナンスウィンドウを変更する場合は、メンテナンスを最長 45 日まで延期できます。例えば、クラスターのメンテナンスウィンドウが水曜日の 8:30~9:00 (UTC) に設定されていて、その時間にクラスターにアクセスする必要がある場合、メンテナンスを延期できます。

メンテナンスを延期しても、Amazon Redshift は引き続きハードウェアの更新やその他の必須のセキュリティ更新をクラスターに適用します。更新中は、クラスターを使用できません。

次回のメンテナンスウィンドウ中にハードウェアの更新またはその他の必須のセキュリティ更新が予定されている場合、Amazon Redshift は [保留中] カテゴリで事前に通知を送信します。保留中のイベント通知の詳細については、「Amazon Redshift プロビジョニングされたクラスターのイベント通知」を参照してください。

Amazon Simple Notification Service (Amazon SNS) からイベント通知を受け取ることもできます。Amazon SNS イベント通知のサブスクライブの詳細については、「Amazon Redshift クラスターイベント通知のサブスクリプション」を参照してください。

クラスターのメンテナンスを延期すると、延期した後の次回のメンテナンスウィンドウは延期できません。

注記

メンテナンスの開始後に延期することはできません。

クラスターのメンテナンスの詳細については、以下のドキュメントを参照してください。

クラスターメンテナンストラックの選択

Amazon Redshift が新しいクラスターバージョンをリリースすると、メンテナンスウィンドウ中にクラスターが更新されます。クラスターを最新のリリースに更新するか、前のリリースに更新するか制御できます。

トラックは、メンテナンスウィンドウ中にどのクラスターバージョンを適用するかを制御します。Amazon Redshift が新しいクラスターバージョンをリリースすると、そのバージョンは最新のトラックに割り当てられ、以前のバージョンはのトラックに割り当てられます。

クラスターのトラックの詳細については、「Amazon Redshift でプロビジョニングされたクラスターとサーバーレスワークグループのトラック」を参照してください。

RA3 ノードがコンピューティングとストレージを分離する方法を理解する

これらのセクションでは、RA3 ノードタイプで使用できるタスクについて詳しく説明し、一連のユースケースへの適用可能性を示し、以前に利用可能だったノードタイプと比較した場合の利点について詳しく説明します。

RA3 ノードの利点と可用性

RA3 ノードには、次のような利点があります。

  • ストレージコストを増加させることなく、コンピューティング能力を柔軟に拡張できます。また、コンピューティング能力を過剰にプロビジョニングすることなく、ストレージを拡張できます。

  • ホットデータには高性能の SSD を使用し、コールドデータには Amazon S3 を使用します。したがって、使いやすさ、コスト効率の高いストレージ、高いクエリパフォーマンスを提供します。

  • また、AWS Nitro System 上に構築された高帯域幅ネットワークを使用して、Amazon S3 へのデータのオフロードと取得にかかる時間をさらに短縮できます。

次の場合は、RA3 ノードタイプを選択することを検討してください。

  • コンピューティングをストレージから別にスケーリングできる柔軟性が必要な場合。

  • 合計データの一部を照会します。

  • データ量は急速に増加しているか、急速に増加すると予想されます。

  • パフォーマンスのニーズのみに基づいてクラスターをサイズ変更できる柔軟性が必要です。

RA3 ノードタイプを使用するには、AWS リージョンが RA3 をサポートしている必要があります。詳細については、「AWS リージョンでの RA3 ノードタイプの可用性」を参照してください。

重要

ra3.xlplus ノードタイプは、クラスターバージョン 1.0.21262 以降でのみ使用できます。Amazon Redshift コンソールを使用して、既存のクラスターのバージョンを表示できます。詳細については、「ワークグループバージョンまたはクラスターのバージョンの確認」を参照してください。

RA3 ノードタイプを使用するときは、必ず新しい Amazon Redshift コンソールを使用してください。

また、トラックを使用する Amazon Redshift オペレーションで RA3 ノードタイプを使用するには、メンテナンストラック値を、RA3 をサポートするクラスターバージョンに設定する必要があります。トラックの詳細については、「クラスターメンテナンストラックの選択」を参照してください。

シングルノードの RA3 ノードタイプを使用する場合は、以下の点を考慮してください。

  • データ共有のプロデューサーとコンシューマーがサポートされます。

  • ノードタイプを変更する際には、従来のサイズ変更のみがサポートされます。伸縮自在なサイズ変更、またはスナップショットによる復元では、ノードタイプの変更はサポートされません。以下のシナリオがサポートされています。

    • 従来のサイズ変更による、1 ノードの dc2.xlarge から 1 ノードの ra3.xlplus への、およびその逆方向での変更。

    • 従来のサイズ変更による、1 ノードの dc2.xlarge からマルチノードの ra3.xlplus への、およびその逆方向での変更。

    • 従来のサイズ変更による、マルチノードの dc2.xlarge から 1 ノードの ra3.xlplus への、およびその逆方向での変更。

Amazon Redshift マネージドストレージの操作

Amazon Redshift マネージドストレージを使用すると、すべてのデータを Amazon Redshift に保存して処理できると同時に、柔軟性が高まってコンピューティング容量とストレージ容量を個別にスケーリングできます。データの取り込みは、引き続き COPY コマンドまたは INSERT コマンドを使用して行います。Amazon Redshift パフォーマンスを最適化し、ストレージ階層間で自動データ配置を管理するために、Amazon Redshift は、データブロックの温度、データブロックの有効期間、ワークロードパターンなどの最適化を利用します。手動操作を行わなくても、Amazon Redshift は必要に応じてストレージを自動的に Amazon S3 に拡張します。

ストレージコストの詳細については、「Amazon Redshift 料金表」を参照してください。

RA3 ノードタイプの管理

コンピューティングとストレージを分離するには、RA3 ノードタイプでクラスターを作成またはアップグレードします。RA3 ノードタイプを使用するには、仮想プライベートクラウド (EC2-VPC) にクラスターを作成します。

RA3 ノードタイプの Amazon Redshift クラスターのノード数を変更するには、次のいずれかの操作を行います。

  • 伸縮自在なサイズ変更オペレーションでノードを追加または削除します。状況によっては、RA3 クラスターからノードを削除することは、伸縮自在なサイズ変更では許可されません。たとえば、2:1 ノード数のアップグレードで、ノードあたりのスライス数が 32 になるとします。詳細については、「クラスターのサイズ変更」を参照してください。 伸縮自在なサイズ変更が利用できない場合は、従来のサイズ変更を使用してください。

  • 従来のサイズ変更オペレーションでノードを追加または削除します。伸縮自在のサイズ変更では利用できない設定にサイズ変更する場合は、このオプションを選択します。伸縮性のあるサイズ変更は、従来のサイズ変更よりも高速です。詳細については、「クラスターのサイズ変更」を参照してください。

AWS リージョンでの RA3 ノードタイプの可用性

RA3 ノードタイプは、次の AWS リージョンでのみ使用できます。

  • 米国東部 (バージニア北部) リージョン (us-east-1)

  • 米国東部 (オハイオ) リージョン (us-east-2)

  • 米国西部 (北カリフォルニア) リージョン (us-west-1)

  • 米国西部 (オレゴン) リージョン (us-west-2)

  • アフリカ (ケープタウン) リージョン (af-south-1)

  • アジアパシフィック (香港) リージョン (ap-east-1)

  • アジアパシフィック (ハイデラバード) リージョン (ap-south-2)

  • アジアパシフィック (ジャカルタ) リージョン (ap-southeast-3)

  • アジアパシフィック (マレーシア) リージョン (ap-southeast-5)

  • アジアパシフィック (メルボルン) リージョン (ap-southeast-4)

  • アジアパシフィック (ムンバイ) リージョン (ap-south-1)

  • アジアパシフィック (大阪) リージョン (ap-northeast-3)

  • アジアパシフィック (ソウル) リージョン (ap-northeast-2)

  • アジアパシフィック (シンガポール) リージョン (ap-southeast-1)

  • アジアパシフィック (シドニー) リージョン (ap-southeast-2)

  • アジアパシフィック (タイ) リージョン (ap-southeast-7)

  • アジアパシフィック (東京) リージョン (ap-northeast-1)

  • カナダ (中部) リージョン (ca-central-1)

  • カナダ西部 (カルガリー) — リージョン (ca-west-1)

  • 中国 (北京) リージョン (cn-north-1)

  • 中国 (寧夏) リージョン (cn-northwest-1)

  • 欧州 (フランクフルト) リージョン (eu-central-1)

  • 欧州 (チューリッヒ) リージョン (eu-central-2)

  • 欧州 (アイルランド) リージョン (eu-west-1)

  • 欧州 (ロンドン) リージョン (eu-west-2)

  • 欧州 (ミラノ) リージョン (eu-south-1)

  • 欧州 (スペイン) リージョン (eu-south-2)

  • 欧州 (パリ) リージョン (eu-west-3)

  • 欧州 (ストックホルム) リージョン (eu-north-1)

  • イスラエル (テルアビブ) リージョン (il-central-1)

  • メキシコ (中部) リージョン (mx-central-1)

  • 中東 (バーレーン) リージョン (me-south-1)

  • 中東 (UAE) リージョン (me-central-1)

  • 南米 (サンパウロ) リージョン (sa-east-1)

  • AWS GovCloud (米国東部) (us-gov-east-1)

  • AWS GovCloud (米国西部) (us-gov-west-1)

RA3 ノードタイプへのアップグレード

既存のノードタイプを RA3 にアップグレードするには、ノードタイプを変更するための次のオプションがあります。

  • スナップショットから復元する — Amazon Redshift では、クラスターの最新のスナップショットを使用し、これを復元して新しい RA3 クラスターを作成します。クラスターの作成が完了するとすぐに (通常は数分以内に)、RA3 ノードは本番稼働用ワークロード全体を実行する準備が整います。コンピューティングはストレージから分離されているため、ネットワーク帯域幅が広いので、ホットデータは高速でローカルキャッシュに取り込まれます。最新の DS2 スナップショットから復元する場合、RA3 は DS2 ワークロードのホットブロック情報を保持し、最もホットなブロックをローカルキャッシュに格納します。詳細については、「スナップショットからのクラスターの復元」を参照してください。

    アプリケーションとユーザーに対して同じエンドポイントを維持する場合は、新しい RA3 クラスターの名前を元の DS2 クラスターと同じ名前に変更します。クラスターの名前を変更するには、Amazon Redshift コンソールまたは ModifyCluster API オペレーションでクラスターを変更します。詳細については、Amazon Redshift API リファレンスから「クラスターの名前変更」または「ModifyCluster API オペレーション」を参照してください。

  • 伸縮自在なサイズ変更 – サイズ変更は、伸縮自在なサイズ変更を使用してクラスターのサイズを変更します。伸縮自在なサイズ変更を使用してノードタイプを変更すると、Amazon Redshift はスナップショットを自動的に作成し、新しいクラスターを作成し、古いクラスターを削除し、新しいクラスターの名前を変更します。伸縮自在なサイズ変更オペレーションはオンデマンドで実行できるほか、任意のタイミングに実行することをスケジューリングすることもできます。既存の DS2 ノードタイプクラスターは、伸縮自在なサイズ変更を使用して RA3 にすばやくアップグレードできます。詳細については、「伸縮自在なサイズ変更」を参照してください。

次の表に、RA3 ノードタイプにアップグレードする際の推奨事項を示します。(これらの推奨事項は、リザーブドノードにも適用されます)。

この表では、開始時のクラスターノードの種類とサイズを基に推奨事項を示しますが、推奨事項はワークロードのコンピューティング要件によって異なります。要件をより正確に見積もるには、Test Drive を使用して潜在的な構成を実行する概念実証 (POC) の実施を検討してください。Redshift Serverless の代わりに POC データウェアハウス用のクラスターをプロビジョニングします。概念実証の実施に関する詳細については、「Amazon Redshift データベース開発者ガイド」の「Amazon Redshift の概念実証 (POC) を実施する」を参照してください。

既存のノードタイプ 既存のノード数 推奨される新しいノードタイプ アップグレードアクション

dc2.8xlarge

2~15

ra3.4xlarge

1 つの dc2.8xlarge1 ノードごとに 2 つの ra3.4xlarge ノードで始めます。

dc2.8xlarge

16~128

ra3.16xlarge

2 つの dc2.8xlarge1 ノードごとに 1 つの ra3.16xlarge ノードで始めます。

dc2.large

1~4

ra3.large

1 つの dc2.large1 ノードごとに 1 つの ra3.large ノードで始めます。

2 つの dc2.large1 ノードごとに 2 つの ra3.large ノードで始めます。

3 つの dc2.large1 ノードごとに 3 つの ra3.large ノードで始めます。

4 つの dc2.large1 ノードごとに 3 つの ra3.large ノードで始めます。

dc2.large

5~15

ra3.xlplus

8 つの dc2.large1 ノードごとに 3 つの ra3.xlplus のノードで始めます。

dc2.large

16~32

ra3.4xlarge

8 つの dc2.large1、2 ノードごとに 1 つの ra3.4xlarge ノードで始めます。

1ワークロードの要件に応じて、追加のノードが必要になる場合があります。必要なクエリパフォーマンスのコンピューティング要件に基づいて、ノードを追加または削除します。

2dc2.large ノードタイプを使用するクラスターは、32 ノードに制限されます。

一部の RA3 ノードタイプでは、ノードの最小数は 2 個です。RA3 クラスターを作成するときは、この点を考慮してください。

RA3 ノードがサポートするネットワーク機能

RA3 ノードは、他のノードでは利用できないネットワーク機能のコレクションをサポートしています。このセクションでは、各機能の簡単な説明とその他のドキュメントへのリンクを示します。

  • プロビジョニングされたクラスター VPC エンドポイント — RA3 クラスターを作成または復元すると、Amazon Redshift は 5431~5455 または 8191~8215 の範囲のポートを使用します。クラスターがこれらの範囲のいずれかのポートに設定されると、Amazon Redshift はクラスターの VPC エンドポイントを AWS アカウントに自動的に作成し、プライベート IP アドレスをアタッチします。クラスターをパブリックアクセス可能に設定すると、Redshift は AWS アカウントに Elastic IP アドレスを作成し、その IP アドレスを VPC エンドポイントにアタッチします。詳細については、「Amazon Redshift クラスターまたは Amazon Redshift Serverless ワークグループのセキュリティグループ通信設定の構成」を参照してください。

  • 単一サブネット RA3 クラスター — 1 つのサブネットで RA3 クラスターを作成することはできますが、ディザスタリカバリ機能は使用できません。サブネットに複数のアベイラビリティーゾーン (AZ) がない場合にクラスターの再配置を有効にすると、例外が発生します。

  • マルチサブネット RA3 クラスターおよびサブネットグループ — 仮想プライベートクラウド (VPC) にクラスターをプロビジョニングする際にサブネットグループを作成することで、複数のサブネットを持つ RA3 クラスターを作成できます。クラスターサブネットグループにより、VPC 内にサブネットセットを指定でき、Amazon Redshift はそれらの内の 1 つにクラスターを作成します。サブネットグループの作成後、以前に追加したサブネットを削除したり、さらにサブネットを追加したりできます。詳細については、「Amazon Redshift cluster subnet groups」を参照してください。

  • クロスアカウントまたはクロス VPC エンドポイントアクセス — Redshift 管理の VPC エンドポイントを設定することで、プロビジョニングされたクラスターまたは Amazon Redshift Serverless ワークグループにアクセスできます。例えば、クラスターまたはワークグループを含む VPC とクライアントツールを実行する VPC 間のプライベート接続としてセットアップできます。これにより、パブリック IP アドレスを使用したり、インターネット経由でトラフィックをルーティングしたりすることなく、データウェアハウスにアクセスできます。詳細については、「Redshift が管理する VPC エンドポイントの操作」を参照してください。

  • クラスターの再配置 — サービスが中断しても、データを失うことなく、クラスターを別のアベイラビリティーゾーン (AZ) に移動できます。この機能は、コンソールで有効にします。詳細については、「クラスターの再配置」を参照してください。

  • カスタムドメイン名 - Amazon Redshift クラスター用のカスタムドメイン名 (カスタム URL とも呼ばれます) を作成できます。これは、SQL クライアント接続をクラスターエンドポイントにルーティングする、読みやすい DNS レコードです。詳細については、「クライアント接続のカスタムドメイン名」を参照してください。