Amazon Redshift でデータ共有を使用する際の考慮事項 - Amazon Redshift

Amazon Redshift でデータ共有を使用する際の考慮事項

Amazon Redshift のデータ共有を操作する際の考慮事項は次のとおりです。データ共有の制限については、「データ共有に関する制限事項」を参照してください。

  • リージョン間のデータ共有には、リージョン間のデータ転送料金が追加されます。これらのデータ転送料金は、同じリージョン内では適用されず、リージョン間の場合にのみ適用されます。詳細については、「クロスリージョンでのデータ共有でコスト管理を行う」を参照してください。

  • データ共有ユーザーは、引き続きローカルクラスターデータベースにのみ接続します。データ共有から作成されたデータベースに接続することはできませんが、それらのデータベースから読み込むことはできます。

  • プロデューサーのデータをクエリするために必要なすべてのコンピューティング料金とリージョン間のデータ転送料金は、コンシューマーに請求されます。プロデューサーは、プロビジョニングされたクラスターまたはサーバーレス名前空間のデータの基本ストレージに対して課金されます。

  • 共有データに対するクエリのパフォーマンスは、コンシューマークラスターの計算能力によって異なります。

クラスターの暗号化の管理

AWS アカウント間でデータを共有するには、プロデューサークラスターとコンシューマークラスターの両方が暗号化されている必要があります。

Amazon Redshift では、クラスターに対してデータベースの暗号化を有効にして、保管中のデータを保護できます。クラスターに対して暗号化を有効にすると、クラスターとそのスナップショットのデータブロックとシステムメタデータが暗号化されます。クラスターの起動時に暗号化を有効にすることも、暗号化されていないクラスターを AWS Key Management Service (AWS KMS) 暗号化を使用するように変更することもできます。Amazon Redshift データベースの暗号化の詳細については、「Amazon Redshift 管理ガイド」の「Amazon Redshift データベースの暗号化」を参照してください。

転送中のデータを保護するために、すべてのデータは、プロデューサークラスターの暗号化スキーマを介して転送中に暗号化されます。この暗号化スキーマは、データのロード時にコンシューマークラスターにより導入されます。この後、コンシューマークラスターは、通常の暗号化クラスタとして動作します。プロデューサとコンシューマー間の通信も、共有されたキースキーマを使用して暗号化されます。転送時の暗号化の詳細については、「送信中の暗号化」を参照してください。

データ共有に関する制限事項

Amazon Redshift でデータ共有を操作する場合、以下の制限事項があります。

  • データ共有は、プロビジョニングされたすべての ra3 クラスタータイプ (ra3.16xlarge、ra3.4xlarge、ra3.xlplus) および Amazon Redshift Serverless でサポートされています。他のクラスタータイプではサポートされていません。

  • アカウント間およびリージョン間でのデータ共有の場合、プロデューサークラスターとコンシューマークラスターおよびサーバーレス名前空間の両方を暗号化する必要があります。これはセキュリティ上の目的です。ただし、同じ暗号キーを共有する必要はありません。

  • SQL UDF はデータ共有を通じてのみ共有できます。Python と Lambda UDF はサポートされていません。

  • プロデューサデータベースに特定の照合順序がある場合は、コンシューマーデータベースでも同様な照合順序設定を使用します。

  • Amazon Redshift は、データ共有に対する外部スキーマやテーブルの追加、または外部テーブルの遅延バインディングビューの追加はサポートしていません。

  • Amazon Redshift は、プロデューサークラスターでネストされたユーザー定義の SQL 関数をサポートしません。

  • Amazon Redshift では、インターリーブされたソートキーを持つテーブルと、インターリーブされたソートキーを持つテーブルを参照するビューの共有はサポートされていません。

  • コンシューマーは、データ共有オブジェクトを別のデータ共有に追加することはできません。さらに、コンシューマーはデータ共有オブジェクトを参照するビューを別のデータ共有に追加することはできません。

  • Amazon Redshift は、アクセスの準備と実行の間に同時に DDL が発生した、データ共有オブジェクトへのアクセスをサポートしていません。

  • Amazon Redshift は、データ共有によるストアドプロシージャの共有をサポートしていません。