

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 设置和查询 AWS Data Exchange Amazon S3（测试产品）
<a name="query-s3-data-access-cli"></a>

以下过程说明如何使用 AWS Command Line Interface (AWS CLI) 设置和查询 Amazon S3 数据访问数据集。在查询之前，您必须获得相应的 AWS Identity and Access Management (IAM) 权限才能将策略附加到您的用户。要通过 Amazon S3 交付方法直接访问提供商存储桶中的数据，请为用户或角色嵌入以下 JSON 策略。

**要为 Amazon AWS Data Exchange S3（测试产品）进行设置**

1. 打开并登录 [AWS Data Exchange 控制台](https://console.aws.amazon.com/dataexchange)。

1. 从 “**我的订阅**” 下的左侧导航窗格中，选择托管**数据**集的已授权数据。 AWS 区域 就本教程而言，区域为 **us-east-1**。

1. 从**产品**列表中选择 **AWS Data Exchange for Amazon S3（测试产品）**，然后选择**区块链交易（测试数据）**数据集。

1. 选择**验证 IAM 权限**。
**注意**  
如果您没有正确的权限，您将收到一条通知，其中会详细说明如何创建 IAM 策略并将其附加到您的用户或角色。在以下示例中，将每个 *user input placeholder* 替换为您自己的信息。

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

****  

   ```
   {
     "Version":"2012-10-17",		 	 	 
     "Statement": [
       {
         "Effect": "Allow",
         "Action": "s3:ListBucket",
         "Resource": [
           "arn:aws:s3:us-east-1:111122223333:accesspoint/my-access-point",
           "arn:aws:s3:::aws-data-exchange-s3-data-access-btc-demo-us-east-1"
         ]
       },
       {
         "Effect": "Allow",
         "Action": "s3:GetObject",
         "Resource": [
           "arn:aws:s3:us-east-1:111122223333:accesspoint/my-access-point/object/*",
           "arn:aws:s3:::aws-data-exchange-s3-data-access-btc-demo-us-east-1/*"
         ]
       }
     ]
   }
   ```

------

**要允许查询 Amazon S3（测试产品）数据访问数据集，请使用 AWS Data Exchange AWS CLI**

1. 在 **us-east-1** 中打开 **AWS CloudShell**。

1. 选择接入点别名旁边的复制按钮，复制并粘贴其中的代码。AWS CloudShell 使用正确的接入点别名添加命令后，您可以看到此产品中包含的 Amazon S3 对象列表。
**重要**  
提供商启用申请方付款后，订阅者将为数据传输和请求付费。提供商支付数据存储费用。有关更多信息，请参阅《Amazon Simple Storage Service 用户指南》**中的[使用申请方付款存储桶进行存储传输和使用](https://docs.aws.amazon.com/AmazonS3/latest/userguide/RequesterPaysBuckets.html)。

1. （可选）您也可以使用以下命令将对象复制到本地系统。

   `aws s3api get-object --bucket <Access point alias> --key 'v1.0/btc/transactions/date=2022-11-27/part-00000-03a88dba-27dd-4f59-a890-70a3d2c7ad26-c000.snappy.parquet' AWS_btc.snappy.parquet --request-payer requester `