石川覚(126)15この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。データ分析で用いられるデータファイルは、大容量かつ機密情報を含むことが多くありますので、万が一の情報漏洩のリスクを考慮して、S3に置く際に暗号化が要件とされることがあります。ロードする方法をいくつかご紹介します。ファイルの暗号化は、クライアントサイドが1種類、サーバーサイドが3種類あります。S3暗号化と運用やサーバー側の暗号化を使用したデータの保護をご覧ください。サポートしている暗号化されたデータファイルは、1と2です。1と2を組み合わせた暗号化もサポートしています。Encryption(以降、CSEと略す))はお客様が用意したキーによって、クライアント内で暗号化したオブジェクトをS3に登録しますので、暗号化されたオブジェクトはユーザー以外に復号化が不可能です。Keys(以降、SSE-S3と略す))は、クライアントから暗号化オプションを指定して登録するだけで、サーバー内で鍵が自動生成され、暗号化したデータを保存します。鍵はユーザーが管理する必要がなく、AWSで管理されるので手間をかけずに暗号化できます。手順に従い、ファイルをアップロードしてください。ロードするロードするテーブルは、以下と通りです。timestamp);以下のCOPY文を実行して、CSE暗号化したデータファイルをテーブルにロードします。アップロードの時に使用した秘密鍵をBase64エンコードした文字列です。ファイルをS3にアップロードクライアントから暗号化オプションを指定して登録するだけで、サーバー内で鍵が自動生成され、暗号化したデータを保存します。以下、AWSCLIを利用してSSE-S3によるファイルのアップロードしてみます。ロードするロードするテーブルは、以下と通りです。timestamp);以下のCOPY文を実行して、SSE-S3暗号化したデータファイルをテーブルにロードします。SSE-S3では、暗号化の指定は一切不要です。S3からファイルを取得した時に復号化され、Redshiftにロードされます。手順に従い、ファイルをアップロードしてください。2重に暗号化したファイルをS3にアップロードデータファイルを暗号化して、S3バケットにファイルを保存します。