在 Amazon S3 控制台中编辑对象元数据 - Amazon Simple Storage Service

在 Amazon S3 控制台中编辑对象元数据

可以使用 Amazon S3 控制台通过复制操作来编辑现有 S3 对象的元数据。要编辑元数据,请将对象复制到同一目标并指定要应用的新元数据,这将替换该对象的旧元数据。在您上传对象时,Amazon S3 会设置一些元数据。例如,Content-LengthLast-Modified 是系统定义的对象元数据字段,用户无法修改。

也可以在上传对象时设置用户定义的元数据,并在需求发生更改时替换此元数据。例如,您可能有一组初始存储在 STANDARD 存储类中的对象。随着时间推移,可能不再需要这些数据具有高可用性。因此,可以通过将 x-amz-storage-class 键的值从 STANDARD 替换为 GLACIER 来将存储类更改为 GLACIER

注意

当您在 Amazon S3 中替换对象元数据时,请考虑以下事项:

  • 必须指定要保留的现有元数据、要添加的元数据以及要编辑的元数据。

  • 如果对象小于 5 GB,可以使用 S3 控制台中的复制操作来替换对象元数据。如果对象大于 5 GB,可以在通过 AWS CLIAWS SDK 使用分段上传来复制对象时,替换对象元数据。有关更多信息,请参阅 使用分段上传复制对象

  • 有关替换元数据所需的其它权限的列表,请参阅 Amazon S3 API 操作所需的权限。有关授予此权限的示例策略,请参阅Amazon S3 基于身份的策略示例

  • 此操作将使用更新的设置和上次修改日期创建对象的副本。如果启用 S3 版本控制,则会创建对象的新版本,而现有对象将变为旧版本。如果未启用 S3 版本控制,则对象的新副本将替换原始对象。与更改属性的 IAM 角色关联的 AWS 账户还会成为新对象或(对象版本)的拥有者。

  • 编辑元数据会替换现有键名称的值。

  • 无法使用控制台复制使用客户提供的加密密钥 (SSE-C) 加密的对象。您必须使用 AWS CLI、AWS SDK 或 Amazon S3 REST API。

警告

替换文件夹的元数据时,请等待复制操作完成,然后再将新对象添加到文件夹。否则,也可能会编辑新对象。

以下主题描述了如何使用 Amazon S3 控制台中的复制操作来替换对象的元数据。

可以替换 S3 对象的一些系统定义的元数据。有关您可以修改的系统定义元数据和值的列表,请参阅系统定义的对象元数据

替换对象的系统定义的元数据
  1. 登录到AWS Management Console,然后通过以下网址打开 Amazon S3 控制台:https://console.aws.amazon.com/s3/

  2. 在导航窗格中,选择存储桶,然后选择通用存储桶目录存储桶选项卡。导航到包含要更改的对象的 Amazon S3 存储桶或文件夹。

  3. 选中要更改的对象所对应的复选框。

  4. 操作菜单上,从显示的选项列表中选择复制

  5. 要指定目标路径,请选择浏览 S3,导航到与源对象相同的目标,然后选中目标复选框。选择右下角的选择目标

    或者,输入目标路径。

  6. 如果您 启用存储桶版本控制,则会看到一则警告,建议您启用存储桶版本控制,以防意外覆盖或删除对象。如果要在此存储桶中保留对象的所有版本,请选择 Enable Bucket Versioning(启用存储桶版本控制)。还可以在目标详细信息中查看默认加密和对象锁定属性。

  7. 其它复制设置下,选择指定设置来指定元数据的设置。

  8. 滚动到元数据部分,然后选择替换所有元数据

  9. 选择添加元数据

  10. 对于元数据 Type (类型),请选择 System-defined (系统定义)

  11. 指定唯一的 Key (键) 和元数据 Value (值)

  12. 要编辑其他元数据,请选择 Add metadata (添加元数据)。您还可以选择 Remove(删除)以删除一组类型-键-值。

  13. 选择复制。Amazon S3 将保存元数据更改。

可以通过组合元数据前缀 x-amz-meta- 和您选择用于创建自定义键的名称,来替换对象的用户定义元数据。例如,如果您添加自定义名称 alt-name,则元数据键为 x-amz-meta-alt-name

用户定义元数据最大总计可为 2 KB。要计算用户定义元数据的总大小,请将 UTF-8 编码中每个键和值的字节数求和。键及其值均必须符合 US-ASCII 标准。有关更多信息,请参阅 用户定义的对象元数据

替换对象的用户定义的元数据
  1. 登录到AWS Management Console,然后通过以下网址打开 Amazon S3 控制台:https://console.aws.amazon.com/s3/

  2. 在导航窗格中,选择存储桶,然后选择通用存储桶目录存储桶选项卡。导航到包含要更改的对象的 Amazon S3 存储桶或文件夹。

  3. 选中要更改的对象所对应的复选框。

  4. 操作菜单上,从显示的选项列表中选择复制

  5. 要指定目标路径,请选择浏览 S3,导航到与源对象相同的目标,然后选中目标复选框。选择选择目标

    或者,输入目标路径。

  6. 如果您 启用存储桶版本控制,则会看到一则警告,建议您启用存储桶版本控制,以防意外覆盖或删除对象。如果要在此存储桶中保留对象的所有版本,请选择 Enable Bucket Versioning(启用存储桶版本控制)。还可以在目标详细信息中查看默认加密和对象锁定属性。

  7. 其它复制设置下,选择指定设置来指定元数据的设置。

  8. 滚动到元数据部分,然后选择替换所有元数据

  9. 选择添加元数据

  10. 对于元数据类型,请选择 User-defined(用户定义)。

  11. x-amz-meta- 后面输入唯一的自定义 Key(键)。还输入元数据 Value (值)

  12. 要添加其他元数据,请选择 Add metadata (添加元数据)。您还可以选择 Remove(删除)以删除一组类型-键-值。

  13. 选择复制。Amazon S3 将保存元数据更改。