首页 > 解决方案 > AWS CLI S3 获取对象标签

问题描述

我需要通过 AWS CLI 获取对象标签。是否可以显示所有对象标签?甚至显示标签中特定键的值。

标签: amazon-web-servicesamazon-s3

解决方案


您可以使用命令执行此操作aws s3api get-object-tagging --bucket bucketname --key objectkey。例如

➜  ~ aws s3 ls helloworld-20181029141519-deployment
2018-11-24 07:19:11          0 hello.world

➜  ~ aws s3api get-object-tagging --bucket helloworld-20181029141519-deployment --key hello.world
{
    "TagSet": [
        {
            "Value": "1",
            "Key": "tagged"
        },
        {
            "Value": "bar",
            "Key": "foo"
        }
    ]
}

您可以使用JMESPath表达式来过滤结果集。

➜  ~ aws s3api get-object-tagging --bucket helloworld-20181029141519-deployment --key hello.world --query "TagSet[?Key=='foo']"
[
    {
        "Value": "bar",
        "Key": "foo"
    }
]

推荐阅读