Amazon Simple Storage Service
控制台用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

如何将文件和文件夹上传至 S3 存储桶?

本主题介绍如何使用 AWS 管理控制台将一个或多个文件或者整个文件夹上传到 Amazon S3 存储桶中。您需要拥有存储桶写入权限,才能将文件和文件夹上传到 Amazon S3 存储桶中。有关访问权限的更多信息,请参阅设置存储桶和对象访问权限。有关以编程方式上传文件的信息,请参阅 Amazon Simple Storage Service 开发人员指南中的上传对象

在您将文件上传到 Amazon S3 中时,文件会被存储为 S3 对象。对象由文件数据和描述对象的元数据组成。一个存储桶中可以有无限量的对象。

您可以将任何文件类型上传到 S3 存储桶中,包括映像、备份、数据、电影等。可使用 Amazon S3 控制台上传的文件的最大大小为 78 GB。

您可以通过拖放文件或指向并单击文件进行上传。要上传文件夹,则必须使用拖放方式。只有 Chrome 和 Firefox 浏览器支持拖放功能。有关受支持 Chrome 和 Firefox 浏览器版本的信息,请参阅支持与 AWS 管理控制台配合使用的浏览器版本

上传文件夹时,Amazon S3 会将指定文件夹中的所有文件和子文件夹上传到存储桶。然后,它会分配由上传文件名和文件夹名组成的对象键名。例如,如果您上传包含 sample1.jpgsample2.jpg 这两个文件的名为 /images 的文件夹,则 Amazon S3 会上传这两个文件,然后分配相应的键名 images/sample1.jpgimages/sample2.jpg。键名包括作为前缀的文件夹名。Amazon S3 控制台仅显示最后一个“/”后面的键名称部分。例如,在图像文件夹中,images/sample1.jpgimages/sample2.jpg 对象显示为 sample1.jpgsample2.jpg

如果您上传单个文件并且您在 Amazon S3 控制台中打开了一个文件夹,那么在上传文件时, Amazon S3 会将打开的文件夹的名称包含在内,作为键名称的前缀。例如,如果您在 Amazon S3 控制台中打开了一个名为 backup 的文件夹,则您上传的名为 sample1.jpg 的文件的键名称为 backup/sample1.jpg。但是在控制台中,对象在 backup 文件夹中显示为 sample1.jpg

如果您上传单个文件并且您在 Amazon S3 控制台中没有打开文件夹,那么在上传文件时, Amazon S3 仅会将文件名指定为为键名称。例如,如果您上传的文件名为 sample1.jpg,则键名称为 sample1.jpg。有关键名的更多信息,请参阅 Amazon Simple Storage Service 开发人员指南 中的对象键和元数据

如果启用了版本控制的存储桶中已存在所上传对象的键名,则 Amazon S3 会创建该对象的另一个版本,而不是替换现有对象。有关版本控制的更多信息,请参阅如何为 S3 存储桶启用或暂停版本控制?

使用拖放功能上传文件和文件夹

如果您使用的是 Chrome 或 Firefox 浏览器,则您可以选择要上传的文件夹和文件,然后将其拖放到目标存储桶中。拖放是上传文件夹的唯一方式。

使用拖放功能将文件夹和文件上传到 S3 存储桶

  1. 登录 AWS 管理控制台并通过以下网址打开 Amazon S3 控制台:https://console.amazonaws.cn/s3/

  2. Bucket name 列表中,选择要将文件夹和文件上传到的存储桶的名称。

  3. 在控制台窗口以外的窗口中,选择要上传的文件和文件夹。然后,将您选择的内容拖放到列出目标存储桶中对象的控制台窗口。

    Upload 对话框中将列出所选文件。

  4. Upload 对话框中,执行下列操作之一:

    1. 将更多文件和文件夹拖放到显示 Upload 对话框的控制台窗口中。要添加更多文件,您还可以选择 Add more files。此选项适用于文件,不适用于文件夹。

    2. 要立即上传列出的文件和文件夹,而无需授予或解除特定用户的权限或为您正在上传的所有文件设置公共权限,请选择 Upload。有关对象访问权限的信息,请参阅 如何在对象上设置权限?

    3. 要为您正在上传的文件设置权限或属性,请选择 Next

  5. Set Permissions 页面上的 Manage users 下面,可以更改 AWS 账户所有者的权限。所有者是指 AWS 账户根用户,而不是 AWS Identity and Access Management (IAM) 用户。有关根用户的更多信息,请参阅 AWS 账户根用户

    选择 Add account (添加账户) 可向其他 AWS 账户授予访问权限。有关向其他 AWS 账户授予权限的更多信息,请参阅如何设置 ACL 存储桶权限?

    Manage public permissions 下面,您可以向一般公众 (世界上的每一个人) 授予对您的对象的读取访问权限,使其能够获取您正在上传的所有文件。授予公有读取访问权限适用于一小部分的用例 (如存储桶用于网站时)。我们建议您不要更改默认设置 Do not grant public read access to this object(s)。您始终可以在上传对象后更改对象权限。有关对象访问权限的信息,请参阅 如何在对象上设置权限?

    配置完权限后,选择 Next

  6. Set Properties 页面上,选择要用于正在上传的文件的存储类和加密方法。您还可以添加或修改元数据。

    1. 为正在上传的文件选择存储类。有关存储类的更多信息,请参阅 Amazon Simple Storage Service 开发人员指南 中的存储类

    2. 为正在上传的文件选择加密类型。如果您不想加密,请选择 None

      1. 要使用由 Amazon S3 托管的密钥加密上传的文件,请选择 Amazon S3 master-key。有关更多信息,请参阅 Amazon Simple Storage Service 开发人员指南 中的使用 Amazon S3 托管的加密密钥类保护数据

      2. 要使用 AWS Key Management Service (AWS KMS) 加密上传的文件,请选择 AWS KMS master-key。然后从 AWS KMS 主密钥列表中选择一个主密钥。

        注意

        要加密存储桶中的对象,您只能使用存储桶所在相同 AWS 区域提供的密钥。

        您可以授权外部账户使用由 AWS KMS 密钥保护的对象。为此,请从列表中选择 Custom KMS ARN,然后输入外部账户的 Amazon 资源名称 (ARN)。对由您的 AWS KMS 密钥保护的对象有使用权限的外部账户管理员可以通过创建资源级 IAM 策略进一步限制访问。

        有关创建 AWS KMS 密钥的更多信息,请参阅 AWS Key Management Service Developer Guide 中的创建密钥。有关使用 AWS KMS 保护数据的更多信息,请参阅 Amazon Simple Storage Service 开发人员指南 中的 使用 AWS KMS 托管密钥保护数据

    3. Amazon S3 的元数据对象由一个值名称 (密钥值对) 表示。有两种元数据:系统定义的元数据和用户定义的元数据。

      如果您要将 Amazon S3 系统定义数据添加到所有正在上传的对象,请为 Header 选择标头。您可以选择通用的 HTTP 标头,如 Content-TypeContent-Disposition。为标头键入值,然后选择 Save。有关系统定义元数据的列表以及您能否添加值的信息,请参阅 Amazon Simple Storage Service 开发人员指南 中的系统定义元数据

    4. 以前缀 x-amz-meta- 开头的任何元数据都被视为用户定义的元数据。用户定义元数据会与对象存储在一起,并会在您下载该对象时返回。

      要将用户定义的元数据添加到所有正在上传的对象,请在 Header 字段中键入 x-amz-meta- 以及自定义元数据名称。为标头键入值,然后选择 Save。密钥及其值均必须符合 US-ASCII 标准。用户定义元数据最大可为 2 KB。有关用户定义元数据的更多信息,请参阅 Amazon Simple Storage Service 开发人员指南 中的用户定义元数据

    5. 对象标签为您提供了对存储进行分类的方法。每个标签都是一个键-值对。键和标签区分大小写。对于每个对象,您最多可以有 10 个标签。

      要向上传的所有对象添加标签,请在 Key (键) 字段中键入标签名称。为标签键入值,然后选择 Save (保存)。标签键的长度最大可以为 128 个 Unicode 字符,标签值的长度最大可以为 255 个 Unicode 字符。有关对象标签的更多信息,请参阅 Amazon Simple Storage Service 开发人员指南 中的对象标签

  7. 选择 Next

  8. Upload 审核页面上,验证您的设置是否正确,然后选择 Upload。要进行更改,请选择 Previous

  9. 要查看上传进度,请选择浏览器窗口底部的 In progress

    要查看您的上传和其他操作的历史记录,请选择 Success

通过指向和单击上传文件

此过程介绍如何通过选择 Upload 将文件上传到 S3 存储桶。

通过指向和单击将文件上传到 S3 存储桶

  1. 登录 AWS 管理控制台并通过以下网址打开 Amazon S3 控制台:https://console.amazonaws.cn/s3/

  2. Bucket name 列表中,选择要将文件上传到的存储桶的名称。

  3. 选择 Upload

  4. Upload 对话框里,选择 Add files

  5. 选择要上传的一个或多个文件,然后选择 Open

  6. 在您看到 Upload 对话框中列出了您选择的文件后,执行以下操作之一:

    1. 要添加更多文件,请选择 Add more files

    2. 要立即上传列出的文件,请选择 Upload

    3. 要为您正在上传的文件设置权限或属性,请选择 Next

  7. 要设置权限和属性,请从 使用拖放功能上传文件和文件夹步骤 5 开始。

更多信息