您可以在AWS中标记单个S3对象吗?

14 tagging billing amazon-s3 amazon-web-services

好像我只能在S3中使用桶级别的标签.这似乎在某种程度上是有道理的,因为你可能只会在那种宏观层面进行计费.但是,我可以看到一些用于标记的用例,以便不同的人为同一个桶中的不同对象收费.

你能标记单个S3对象吗?

Kob*_*obi 15

对象标记是一项新功能,于2016年12月宣布.从公告中:

使用S3对象标记,您可以管理和控制对Amazon S3对象的访问.S3对象标签是应用于S3对象的键值对,可以在对象的生命周期内随时创建,更新或删除.有了这些,您就可以创建身份和访问管理(IAM)策略,设置S3生命周期策略以及自定义存储指标.然后,这些对象级标记可以管理存储类之间的转换,并使后台中的对象失效.

另请参阅:S3»对象»对象标记

目前,看起来您不能按标签搜索,或者对象标记会影响结算.

  • 也许API文档尚未更新,因为S3开发人员指南中的新对象标记部分确实说:"通过标记,您现在有另一个维度.[...]您还可以通过指定列出存储桶中的对象标签过滤器." (2认同)

Rya*_*man 5

这不是出于 AWS 端计费目的的“标记”,但您可以使用对象元数据来存储您想要的对象的任何数据。

http://docs.amazonwebservices.com/AmazonS3/latest/dev/UsingMetadata.html


Mic*_*uda 3

根据文档,您只能标记存储桶:

成本分配标记允许您标记 S3 存储桶,以便您可以根据项目或其他标准更轻松地跟踪其成本。

与您在管理控制台和SDK文档中看到的一致。

当然,您可以使用文件夹/对象元数据自行进行更精细的“标记”,但我认为您会找到更好的解决方案。