步骤 3:将文件上载到 Amazon S3 存储桶 - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

步骤 3:将文件上载到 Amazon S3 存储桶

在此步骤中,您将创建一个 Amazon S3 存储桶并将数据文件上载到该存储桶。

要将文件上载到 Amazon S3 存储桶

  1. 在 Amazon S3 中创建一个存储桶。

    1. 登录到 Amazon Web Services Management Console,然后通过以下网址打开 Amazon S3 控制台:https://console.aws.amazon.com/s3/

    2. 单击 Create Bucket (创建存储桶)

    3. Create a Bucket(创建存储桶)对话框的 Bucket Name(存储桶名称)框中,键入存储桶名称。

      所选的存储桶名称在 Amazon S3 的所有现有存储桶名称中必须具有唯一性。确保唯一性的一种办法是以您所在的组织的名称作为您的存储桶名称的前缀。存储桶名称必须符合特定规则。有关更多信息,请转至 Amazon Simple Storage Service 开发人员指南中的存储桶限制

    4. 选择区域。

      在集群所在的区域中创建存储桶。如果您的集群位于俄勒冈区域,请单击 Oregon

    5. 单击 Create

      Amazon S3 成功创建存储桶后,控制台的 Buckets(存储桶)面板中将显示空存储桶。

  2. 创建一个文件夹。

    1. 单击新存储桶的名称。

    2. 单击 Actions 按钮,然后单击下拉列表中的 Create Folder

    3. 将新文件夹命名为 load

      注意

      您创建的存储桶不会显示在沙盒中。在本练习中,您将对象添加到实际存储桶。您需要根据对象在存储桶中存储的时间支付象征性的费用。有关 Amazon S3 定价的更多信息,请前往 Amazon S3 定价页面。

  3. 将数据文件上载到新的 Amazon S3 存储桶。

    1. 单击数据文件夹的名称。

    2. 在“上传 - 选择文件”向导中,单击 Add Files

      此时将打开一个文件选择对话框。

    3. 选择您已下载并提取的所有文件,然后单击 Open

    4. 单击 Start Upload (开始上传)

用户凭证

Amazon Redshift COPY 命令必须具有对 Amazon S3 存储桶中的文件对象的读访问权。如果您使用同一用户凭证来创建 Amazon S3 存储桶并运行 Amazon Redshift COPY 命令,则 COPY 命令将具有所有必要权限。如果您希望使用其他用户凭证,则可以通过使用 Amazon S3 访问控制来授予访问权限。Amazon Redshift COPY 命令至少需要 ListBucket 和 GetObject 权限才能访问 Amazon S3 存储桶中的文件对象。有关如何控制对 Amazon S3 资源的访问权限的更多信息,请前往管理您的 Amazon S3 资源的访问权限

下一步

步骤 4:创建示例表