下载对象
本部分介绍如何从 S3 桶下载对象。
下载对象时需收取数据传输费。有关 Amazon S3 功能和定价的信息,请参阅 Amazon S3
您可以使用 Amazon S3 控制台为每个请求下载一个对象。要下载多个对象,请使用 Amazon CLI、Amazon 软件开发工具包或 REST API。
当您以编程方式下载对象时,其元数据将在响应标头中返回。有时,您希望覆盖 GET 响应中返回的特定响应标头值。例如,您可能覆盖 GET 请求中的 Content-Disposition
响应标头值。REST GET Object API(参阅 GET Object)允许您指定 GET 请求中的查询字符串参数以覆盖这些值。适用于 Java、.NET 和 PHP 的 Amazon 软件开发工具包同样提供了必需的对象,您可以使用它们在 GET 请求中指定这些响应标头的值。
检索使用服务器端加密进行加密存储的对象时,必须提供合适的请求标头。有关更多信息,请参阅利用加密来保护数据。
本节介绍如何使用 Amazon S3 控制台使用预签名 URL 从 S3 桶下载对象。
注意
-
一次只能下载一个对象。
-
使用 Amazon S3 控制台下载的键名以句点“.”结尾的对象将从下载对象的键名中删除句点“.”。要下载键名以句点“.”结尾并保留在下载对象中的对象,必须使用 Amazon Command Line Interface (Amazon CLI)、Amazon 软件开发工具包或 REST API。对于 Amazon CLI、REST API 以及 Amazon SDK 信息以及示例,请参阅下载对象。
从 S3 桶下载对象
-
登录到 Amazon Web Services Management Console,然后通过以下网址打开 Amazon S3 控制台:https://console.aws.amazon.com/s3/
。 -
在 Buckets(桶) 列表中,请选择要从中下载对象的桶的名称。
-
您可以使用以下任一方式从 S3 桶下载对象:
-
选择对象,然后从 Actions(操作)菜单中选择 Download(下载),或者,如果想要将对象下载到特定文件夹,请选择 Download as(下载为)。
-
如果要下载特定版本的对象,请选择 Show versions(显示版本)按钮。选择所需的对象版本,然后从 Actions(操作)菜单中选择 Download(下载),或者,如果想要将对象下载到特定文件夹,请选择 Download as(下载为)。
-
您可以使用 Amazon 软件开发工具包从桶检索对象键。然而,如果您的应用程序需要它,则可以直接发送 REST 请求。您可以发送 GET 请求以检索对象键。
有关请求和响应格式的详细信息,请参阅 Get Object。
以下示例将向您展示如何使用 Amazon CLI 从 Amazon S3 下载对象。此命令从桶 DOC-EXAMPLE-BUCKET1
获取对象 dir/my_images.tar.bz2
。对象将输出到名为 my_downloaded_image.tar.bz2
的文件。有关更多信息和示例,请参阅 Amazon CLI 命令参考指南中的 get-object
aws s3api get-object --bucket
--key dir/my_images.tar.bz2 my_downloaded_image.tar.bz2
DOC-EXAMPLE-BUCKET1