步骤 3:将文件上载到 Amazon S3 桶
在此步骤中,您将创建一个 Amazon S3 桶并将数据文件上载到该桶。
要将文件上载到 Amazon S3 桶
-
在 Amazon S3 中创建一个桶。
有关创建桶的更多信息,请参阅《Amazon Simple Storage Service 用户指南》中的创建桶。
-
登录到 Amazon Web Services Management Console,然后通过以下网址打开 Amazon S3 控制台:https://console.aws.amazon.com/s3/
。 -
选择创建桶。
-
Choose an Amazon Web Services 区域。
在集群所在的区域中创建桶。如果您的集群位于美国西部(俄勒冈州)区域,请选择美国西部(俄勒冈州)区域 (us-west-2)。
-
在创建桶对话框的桶名称框中,输入桶名称。
所选的桶名称在 Amazon S3 的所有现有桶名称中必须具有唯一性。确保唯一性的一种办法是以您所在的组织的名称作为您的桶名称的前缀。桶名称必须符合特定规则。有关更多信息,请转至《Amazon Simple Storage Service 用户指南》中的桶限制。
-
为其余选项选择推荐的默认值。
-
选择创建桶。
Amazon S3 成功创建桶后,控制台的桶面板中将显示空桶。
-
-
创建一个文件夹。
-
选择新桶的名称。
-
选择创建文件夹按钮。
-
将新文件夹命名为
load
。注意
您创建的桶不会显示在沙盒中。在本练习中,您将对象添加到实际桶。您需要根据对象在桶中存储的时间支付象征性的费用。有关 Amazon S3 定价的更多信息,请前往 Amazon S3 定价
页面。
-
-
将数据文件上载到新的 Amazon S3 桶。
-
选择数据文件夹的名称。
-
在上传向导中,选择添加文件。
按照 Amazon S3 控制台的说明上载您下载并提取的所有文件。
-
选择上传。
-
用户凭证
Amazon Redshift COPY 命令必须具有对 Amazon S3 桶中的文件对象的读访问权。如果您使用同一用户凭证来创建 Amazon S3 桶并运行 Amazon Redshift COPY 命令,则 COPY 命令将具有所有必要权限。如果您希望使用其他用户凭证,则可以通过使用 Amazon S3 访问控制来授予访问权限。Amazon Redshift COPY 命令至少需要 ListBucket 和 GetObject 权限才能访问 Amazon S3 桶中的文件对象。有关如何控制对 Amazon S3 资源的访问权限的更多信息,请前往管理您的 Amazon S3 资源的访问权限。