首页 > 解决方案 > 获取 S3 存储桶中所有对象的标签

问题描述

我正在尝试获取 S3 存储桶中所有对象的标签。我知道我可以使用以下命令获取一个对象的标签,但我需要 S3 存储桶中所有对象的标签。

aws s3api get-object-tagging --bucket udaXXXXXs --key dev-awsudaip.us.bank-dns.com.key.pem

这就是我想要做的,但它失败了。将不胜感激任何建议。

aws s3 ls s3://testXXXXX/ --recursive | awk '{print $4}' | xargs aws s3api get-object-tagging -- bucket s3://testXXXXXins/ --key {}

所以下面的解决方案工作正常,但它没有告诉我什么对象有什么标签。

[cloudshell-user@ip-10-1-188-228 ~]$ aws s3api list-objects --bucket tesXXXXXenkins --query 'Contents[].{Key:Key}' --output text | xargs -n 1 aws s3api get-object-tagging   --bucket tesXXXXnkins --key
{
    "TagSet": []
}
{
    "TagSet": []
}
{
    "TagSet": []
}
{
    "TagSet": []
}
{
    "TagSet": []
}
{
    "TagSet": []
}
{
    "TagSet": []
}
{
    "TagSet": []
}
{
    "TagSet": []
}
{
    "TagSet": [
        {
            "Key": "test",
            "Value": "tag"
        }
    ]

我会很感激任何建议。

标签: amazon-web-servicesamazon-s3

解决方案


推荐阅读