gpt4 book ai didi

linux - 使用 AWS CLI 在多个 S3 存储桶上启用版本控制

转载 作者:太空宇宙 更新时间:2023-11-04 09:59:48 24 4
gpt4 key购买 nike

我正在尝试通过 awscli 启用版本控制;理想情况下,我会使用以下内容:

aws s3 put-bucket-versioning --bucket <bucketname> --versioning-configuration status=Enabled

然而,我们却有数百个桶。有没有办法修改此命令以在所有现有存储桶上启用它?提前致谢。

最佳答案

你可以尝试这样的事情:

aws s3 ls | cut -d' ' -f3 | xargs -L 1 aws s3 put-bucket-versioning --versioning-configuration status=Enabled --bucket

这一部分的第一部分只是列出了所有 S3 存储桶,然后将该列表通过管道传输到 cut 中,它会去除日期和时间列表,只留下存储桶名称。然后将该存储桶名称列表通过管道传输到 xargs -L 1,以针对每个存储桶名称执行后续的 aws 命令,一次一个。

要添加额外的过滤,例如只列出那些以 proddev 结尾的桶,在 xargs 之前添加一个额外的管道命令:

aws s3 ls | cut -d' ' -f3 | grep -E "(prod|dev)$" | xargs ...

关于linux - 使用 AWS CLI 在多个 S3 存储桶上启用版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57190833/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com