

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 以訂閱者身分自動將 AWS Data Exchange 資產修訂匯出至 S3 儲存貯體
<a name="auto-export-rev-s3-console-sub"></a>

當供應商發佈新修訂時，您可以選擇 自動將新修訂匯出到您的 Amazon S3 儲存貯體。您可以將新修訂匯出至最多五個 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 KMS 金鑰`CreateGrant`許可，才能將物件複製到 S3 儲存貯體。

**重要**  
若要驗證是否符合 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. `<BUCKET-NAME>` 將 取代為您的 S3 儲存貯體名稱，並將 取代`<AWS ID>`為您的 AWS ID。

1. 選擇**儲存變更**。

1. 如果您想要新增更多儲存貯體做為自動匯出任務的目的地，請從步驟 1 開始重複此程序。

### 建立 S3 儲存貯體政策
<a name="bucket-policy-prereq-create-s3-bucket-policy"></a>

如果您的 S3 儲存貯體沒有儲存貯體政策，請完成下列程序來建立 S3 儲存貯體政策，以允許 AWS Data Exchange 將資料匯出至其中。

**建立 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. `<BUCKET-NAME>` 將 取代為您的 S3 儲存貯體名稱，並將 取代`<AWS ID>`為您的 AWS ID。

1. 選擇**儲存變更**。

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. 開啟您的 Web 瀏覽器並登入 [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 儲存貯體。