

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

# サブスクライバーとして S3 バケットに AWS Data Exchange アセットリビジョンを自動的にエクスポートする
<a name="auto-export-rev-s3-console-sub"></a>

プロバイダーが新しいリビジョンを発行するときに、新しいリビジョンを Amazon S3 バケットに自動的にエクスポートすることを選択できます。新しいリビジョンは、最大 5 つの S3 バケットにエクスポートできます。選択した S3 バケットに、新しいリビジョンが自動的に表示されます。

**Topics**
+ [S3 バケットポリシー許可の前提条件](#auto-export-rev-s3-bucket-policy-prereq)
+ [サブスクライバーとしての S3 バケットへのリビジョンの自動エクスポート (コンソール)](#auto-export-rev-s3-console-sub-proc)
+ [サブスクライバーとして S3 バケットにリビジョンを自動的にエクスポートする (AWS SDKs)](#auto-export-rev-s3-prog-sub)

**注記**  
選択した S3 バケットにリビジョンを自動的にエクスポートするには、S3 バケットにデータをエクスポート AWS Data Exchange するためのアクセス許可が設定されているバケットポリシーが必要です。詳細については、「[S3 バケットポリシー許可の前提条件](#auto-export-rev-s3-bucket-policy-prereq)」を参照してください。

## S3 バケットポリシー許可の前提条件
<a name="auto-export-rev-s3-bucket-policy-prereq"></a>

Amazon S3 バケットにリビジョンを自動的にエクスポートする前に、リクエスタ支払いを無効にし、Amazon S3 バケットにデータのエクスポート AWS Data Exchange を許可するアクセス許可が設定されているバケットポリシーが必要です。以下の手順では、これらの許可で既存の S3 バケットポリシーを編集する、またはこれらの許可を使用して S3 バケットポリシーを作成する方法に関する情報を提供します。

S3 バケットが SSE-KMS 暗号化用に構成されている場合、自動エクスポート ジョブを構成するユーザーは、 AWS Data Exchange がオブジェクトを S3 バケットにコピーするための KMS キーに対する `CreateGrant` 権限を持っている必要があります。

**重要**  
S3 バケットポリシー権限の前提条件が満たされていることを確認するために、自動エクスポートプロセス中に 命名形式 `_ADX-TEST-ACCOUNTID#` のオブジェクトが S3 バケットに追加されます。

**Topics**
+ [既存の S3 バケットポリシーの編集](#bucket-policy-prereq-existing-s3-bucket-policy)
+ [S3 バケットポリシーの作成](#bucket-policy-prereq-create-s3-bucket-policy)

### 既存の S3 バケットポリシーの編集
<a name="bucket-policy-prereq-existing-s3-bucket-policy"></a>

S3 バケットにバケットポリシーがある場合は、次の手順を実行して、 AWS Data Exchange がバケットにデータをエクスポートできるようにします。

**既存の S3 バケットポリシーを編集する**

1. リビジョンをエクスポートするバケットにサインインします。

1. **[アクセス許可]** タブを選択し、バケットポリシーセクションで **[編集]** を選択します。

1. 以下のステートメントをコピーし、それをステートメントリストの末尾に貼り付けます。

   ```
       {
         "Effect": "Allow",
         "Principal": {
         "Service": "dataexchange.amazonaws.com"
         },
         "Action": [
           "s3:PutObject",
           "s3:PutObjectAcl"
         ],
         "Resource": "arn:aws:s3:::<BUCKET-NAME>/*",
         "Condition": {
           "StringEquals": { 
             "aws:SourceAccount": "<AWS ID>"
           }
         }
       }
   ```

1. を S3 バケットの名前`<BUCKET-NAME>`に置き換え、 を AWS ID `<AWS ID>` に置き換えます。

1. **[Save changes]** (変更の保存) をクリックします。

1. 自動エクスポートジョブの宛先としてのバケットをさらに追加する場合は、この手順をステップ 1 から繰り返します。

### S3 バケットポリシーの作成
<a name="bucket-policy-prereq-create-s3-bucket-policy"></a>

S3 バケットにバケットポリシーがない場合は、次の手順を実行して がデータをエクスポート AWS Data Exchange できるように S3 バケットポリシーを作成します。

**S3 バケットポリシーを作成する**

1. リビジョンをエクスポートするバケットにサインインします。

1. **[アクセス許可]** タブを選択し、バケットポリシーセクションで **[編集]** を選択します。

1. 以下のバケットポリシーのすべてをコピーし、バケットポリシーエディタに貼り付けます。

------
#### [ JSON ]

****  

   ```
   {
     "Version":"2012-10-17",		 	 	 
     "Statement": [
       {
         "Effect": "Allow",
         "Principal": {
         "Service": "dataexchange.amazonaws.com"
         },
         "Action": [
           "s3:PutObject",
           "s3:PutObjectAcl"
         ],
         "Resource": "arn:aws:s3:::<BUCKET-NAME>/*",
         "Condition": {
           "StringEquals": { 
             "aws:SourceAccount": "<AWS ID>"
           }
         }
       }
     ]
   }
   ```

------

1. を S3 バケットの名前`<BUCKET-NAME>`に置き換え、 を AWS ID `<AWS ID>` に置き換えます。

1. **[Save changes]** (変更の保存) をクリックします。

1. 自動エクスポートジョブの宛先としてのバケットをさらに追加する場合は、この手順をステップ 1 から繰り返します。

## サブスクライバーとしての S3 バケットへのリビジョンの自動エクスポート (コンソール)
<a name="auto-export-rev-s3-console-sub-proc"></a>

**注記**  
選択した S3 バケットにリビジョンを自動的にエクスポートするには、S3 バケットにデータをエクスポート AWS Data Exchange するためのアクセス許可が設定されているバケットポリシーが必要です。詳細については、「[S3 バケットポリシー許可の前提条件](#auto-export-rev-s3-bucket-policy-prereq)」を参照してください。

**サブスクライバーとして S3 バケットにリビジョンを自動的にエクスポートする (コンソール)**

1. ウェブブラウザを開き、[AWS Data Exchange コンソール](https://console.aws.amazon.com/dataexchange) にサインインします。

1. 左側のナビゲーションペインにある **[マイサブスクリプション]** で **[権限を持つデータ]** を選択します。

1. **[権限を持つデータ]** で、エクスポートするリビジョンがある製品を選択します。

1. **[権限を持つデータセット]** で、データセットを選択します。

1. **[リビジョン]** タブの **[自動エクスポートジョブの宛先]** で、**[アクション]** を選択してから **[自動エクスポートジョブの宛先を追加]** を選択します。

1. **[自動エクスポートジョブの宛先を追加]** で、**[シンプル]** または **[アドバンスト]** の宛先オプションを選択します。

   1. **[シンプル]** オプションを選択する場合は、ドロップダウンリストから Amazon S3 バケットフォルダの宛先を選択し、暗号化オプションを選択して、**[バケットの宛先を追加]** を選択します。

   1. **[アドバンスト]** オプションを選択する場合は、ドロップダウンリストから Amazon S3 バケットフォルダの宛先を選択し、[[キー命名パターン]](revision-export-keypatterns.md) を選択して、それをパスに付加します。

1. **[出力]** を確認します。

1. **[暗号化オプション]** を設定し、**[Amazon S3 の料金]** を確認してから、**[バケットの宛先を追加]** を選択します。

   Amazon S3 バケットの宛先が、**[リビジョン]** タブの **[自動エクスポートジョブの宛先]** に表示されます。

   リビジョンを自動的にエクスポートするジョブが開始されます。

   S3 バケットポリシー権限の前提条件が満たされていることを確認するために、命名形式 `_ADX-TEST-ACCOUNTID#` のオブジェクトが S3 バケットに追加されます。

   ジョブが終了したら、**[ジョブ]** セクションの **[状態]** フィールドが **[完了]** に更新されます。

   別の宛先を追加するには、**[アクション]** を選択してから **[自動エクスポートジョブの宛先を追加]** を選択します。

   編集するには、編集する宛先を選択し、**[アクション]** を選択してから **[宛先設定の編集]** を選択します。

   削除するには、**[アクション]** を選択してから **[自動エクスポートジョブの宛先の削除]** を選択します。

## サブスクライバーとして S3 バケットにリビジョンを自動的にエクスポートする (AWS SDKs)
<a name="auto-export-rev-s3-prog-sub"></a>

**注記**  
選択した S3 バケットにリビジョンを自動的にエクスポートするには、S3 バケットにデータをエクスポート AWS Data Exchange するためのアクセス許可が設定されているバケットポリシーが必要です。詳細については、「[S3 バケットポリシー許可の前提条件](#auto-export-rev-s3-bucket-policy-prereq)」を参照してください。

**S3 バケット (AWS SDKs) にリビジョンを自動的にエクスポートするには**

1. `Create_Event_Action` リクエストを作成します。

1. リクエストには以下を含めます。
   + `Action`
     + `ExportRevisionToS3`
       + `Encryption`
         + `KmsKeyArn`
         + `Type`
     + `RevisionDestination`
       + `Bucket`
       + `KeyPattern`
   + `Event`
     + `RevisionPublished`
       + `DataSetId`
   + `Tags`

1. 必要に応じてキーパターンを変更します。Amazon S3 オブジェクトキーは、デフォルトでキーパターン `{Revision.CreatedAt}/{Asset.Name}`に設定されます。

   キーパターンの詳細については、「[からアセットリビジョンをエクスポートする際の主要なパターン AWS Data Exchange](revision-export-keypatterns.md)」を参照してください。

   S3 バケットポリシー権限の前提条件が満たされていることを確認するために、命名形式 `_ADX-TEST-ACCOUNTID#` のオブジェクトが S3 バケットに追加されます。