暗号化されたデータファイルを Amazon S3 からロードする - Amazon Redshift

暗号化されたデータファイルを Amazon S3 からロードする

COPY コマンドを使い、サーバー側の暗号化、クライアント側の暗号化、またはその両方を使用して Amazon S3 にアップロードされたデータファイルをロードすることができます。

COPY コマンドは、次のタイプの Amazon S3 の暗号化をサポートします。

  • Amazon S3 で管理されたキーを使用したサーバー側の暗号化 (SSE-S3)

  • AWS KMS keys (SSE-KMS) によるサーバー側の暗号化

  • クライアント側対称ルートキーを使用したクライアント側の暗号化

COPY コマンドは、次のタイプの Amazon S3 の暗号化をサポートしません。

  • お客様が用意したキーを使用したサーバー側の暗号化 (SSE-C)

  • AWS KMS key を使用したクライアント側の暗号化

  • お客様が提供する非対称ルートキーを使用したクライアント側の暗号化

Amazon S3 暗号化の詳細については、Amazon Simple Storage Service ユーザーガイドのサーバー側の暗号化を使用したデータの保護およびクライアント側の暗号化を使用したデータの保護を参照してください。

UNLOAD コマンドは SSE-S3 を使用して自動的にファイルを暗号化します。また、カスタマー管理型の対象キーによる SSE-KMS またはクライアント側の暗号化を使用してアンロードすることもできます。詳細については、「暗号化されたデータファイルをアンロードする」を参照してください。

COPY コマンドは SSE-S3 と SSE-KMS を使用して暗号化されたファイルを自動的に認識してロードします。ENCRYPTED オプションを使用し、キーの値を指定することで、クライアント側対称ルートキーで暗号化されたファイルをロードできます。詳細については、「Amazon S3 への暗号化されたデータのアップロード」を参照してください。

クライアント側で暗号化されたデータファイルをロードするには、MASTER_SYMMETRIC_KEY パラメータを使用しながらルートキーの値を指定し、そこに ENCRYPTED オプションを含めます。

copy customer from 's3://mybucket/encrypted/customer' iam_role 'arn:aws:iam::0123456789012:role/MyRedshiftRole' master_symmetric_key '<root_key>' encrypted delimiter '|';

gzip、lzop、または bzip2 で圧縮された暗号化データファイルをロードするには、ルートキーの値とともに GZIP、LZOP、または BZIP2 オプションを含め、さらに ENCRYPTED オプションを含めます。

copy customer from 's3://mybucket/encrypted/customer' iam_role 'arn:aws:iam::0123456789012:role/MyRedshiftRole' master_symmetric_key '<root_key>' encrypted delimiter '|' gzip;