

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# サーバー側の暗号化の実装
<a name="implementing-server-side-encryption"></a>

Amazon S3 によるサーバー側の暗号化は、 で使用できる暗号化オプションの 1 つです AWS Elemental MediaConvert。

Amazon S3 でサーバー側の暗号化を使用することで、保管時の入力および出力ファイルを保護できます。
+ 入力ファイルを保護するには、Amazon S3 バケット内のオブジェクトと同様にサーバー側の暗号化を設定します。詳細については、「Amazon Simple Storage Service ユーザーガイド」の「[サーバー側の暗号化を使用したデータの保護](https://docs.aws.amazon.com/AmazonS3/latest/userguide/serv-side-encryption.html)」を参照してください。
+ 出力ファイルを保護するには、MediaConvert が出力ファイルをアップロードするときに Amazon S3 が出力ファイルを暗号化するように AWS Elemental MediaConvert ジョブで を指定します。デフォルトでは、出力ファイルは暗号化されません。このトピックの残りの部分では、出力ファイルを暗号化するためのジョブの設定について詳しく説明します。

サーバー側の暗号化用に AWS Elemental MediaConvert ジョブ出力を設定すると、Amazon S3 はそれをデータキーで暗号化します。追加のセキュリティ対策として、データキー自体がマスターキーで暗号化されます。

Amazon S3 がデフォルトの Amazon S3 マネージドキーまたは AWS Key Management Service () によって管理される KMS キーを使用してデータキーを暗号化するかどうかを選択しますAWS KMS。デフォルトの Amazon S3 マスターキーを使用するのが最も簡単な設定方法です。キーをより細かく制御したい場合は、 AWS KMSキーを使用します。で管理されるさまざまなタイプの KMS キーの詳細については AWS KMS、「 *AWS Key Management Service デベロッパーガイド*」の[「What is AWS Key Management Service?](https://docs.aws.amazon.com/kms/latest/developerguide/#master_keys)」を参照してください。

 AWS KMS キーを使用する場合は、アカウント AWS でカスタマーマネージドキーを指定できます。それ以外の場合、 はエイリアス を持つ Amazon S3 の AWS マネージドキー AWS KMS を使用します`aws/s3`。

**サーバー側の暗号化用にジョブの出力を設定するには**

1. MediaConvert コンソール [(https://console.aws.amazon.com/mediaconvert)](https://console.aws.amazon.com/mediaconvert) を開きます。

1. [**Create job (ジョブを作成)**] を選択します。

1. ビデオとオーディオの入力、出力グループ、および出力を設定します。方法については、「[チュートリアル: ジョブ設定の構成](setting-up-a-job.md)」と「[出力の作成する](output-settings.md)」を参照してください。

1. 暗号化する出力がある出力グループごとに、サーバー側の暗号化を設定します。

   1. 左側の [**Job (ジョブ)**] ペインで、出力グループを選択します。

   1. 右側のグループ設定セクションで、**[Server-side encryption (サーバー側の暗号化)]** を選択します。API または SDK を使用する場合は、この設定はジョブの JSON ファイルにあります。設定名は `S3EncryptionSettings` です。

   1. **暗号化キー管理**では、データキーを保護する AWS サービスを選択します。API または SDK を使用する場合は、この設定はジョブの JSON ファイルにあります。設定名は `S3ServerSideEncryptionType` です。

      **[Amazon S3]** を選択した場合は、Amazon S3 は、Amazon S3 が保管しているカスタマー管理のキーを使用してデータキーを暗号化します。**AWS KMS** を選択した場合、Amazon S3 は AWS Key Management Service (AWS KMS) が保管して管理している KMS をキー使用してデータキーを暗号化します。

   1. 前のステップで **AWS KMS** を選択した場合、オプションで [[ AWS Key Management Serviceとは?]](https://docs.aws.amazon.com/kms/latest/developerguide/concept.html#customer-cmk) の 1 つで ARN を指定します。その場合、 AWS KMS はその KMS キーを使用してAmazon S3 がメディアファイルの暗号化に使用するデータキーを暗号化します。

      **AWS KMS** のキーを指定しない場合は、Amazon S3 は Amazon S3 に独占的に使用される AWS アカウントの [AWS 管理キー](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk)を使用します。

   1. **暗号化キー管理****AWS KMS**に を選択した場合は、 (IAM) ロールに `kms:Encrypt`および アクセス`kms:GenerateDataKey`許可を付与します AWS Elemental MediaConvert AWS Identity and Access Management 。これにより、MediaConvert は出力ファイルを暗号化できます。これらの出力を別の MediaConvert ジョブへの入力としても使用できるようにする場合は、`kms:Decrypt` アクセス許可も付与します。詳細については、以下のトピックを参照してください。
      + が引き受け AWS Elemental MediaConvert る IAM ロールの設定の詳細については、このガイドの開始[IAM アクセス許可のセットアップ](iam-role.md)方法の章の「」を参照してください。
      + インラインポリシーを使用した IAM 権限の付与の詳細については、「IAM User Guide」 (IAMユーザーガイド) の[「Adding IAM identity permissions (Console)」](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-attach-detach.html#add-policies-console) (IAM アイデンティティ権限の追加 (コンソール)) の**「To embed an inline policy for a user or role」** (ユーザーまたはロールにインラインポリシーを埋め込むには) の手順を参照してください。
      + 暗号化されたコンテンツの復号化など、 AWS KMS アクセス許可を付与する IAM ポリシーの例については、 *AWS Key Management Service デベロッパーガイド*の[「カスタマー管理ポリシーの例](https://docs.aws.amazon.com/kms/latest/developerguide/iam-policies.html#customer-managed-policies)」を参照してください。

1. 通常どおりに AWS Elemental MediaConvert ジョブを実行します。**暗号化キーの管理**に **AWS KMS** を選択した場合は、出力にアクセスするユーザーまたはロールに `kms:Decrypt` 許可を与えることを忘れないでください。