sh 用于AMI测试的AWS Bucket生命周期(7天后删除)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 用于AMI测试的AWS Bucket生命周期(7天后删除)相关的知识,希望对你有一定的参考价值。

#!/bin/sh

cat > lifecycle.json <<EOF
{
    "Rules": [
        {
            "Expiration": {
                "Days": 7
            },
            "ID": "Expire, delete, and cancel",
            "Prefix": "",
            "Status": "Enabled",
            "NoncurrentVersionExpiration": {
                "NoncurrentDays": 7
            },
            "AbortIncompleteMultipartUpload": {
                "DaysAfterInitiation": 2
            }
        }
    ]
}
EOF

BUCKETS=`aws --output text  s3api list-buckets | cut -f 3|grep jenkins|grep daily`

# View current lifecycle policy
for BUCKET in $BUCKETS ; do
    echo $BUCKET
    aws s3api get-bucket-lifecycle --bucket $BUCKET
    echo
done

# Add 7d policy
for BUCKET in $BUCKETS ; do 
    echo $BUCKET
    aws s3api put-bucket-lifecycle --bucket $BUCKET --lifecycle-configuration file://lifecycle.json
    echo
done

以上是关于sh 用于AMI测试的AWS Bucket生命周期(7天后删除)的主要内容,如果未能解决你的问题,请参考以下文章

S3 存储桶中文件的生命周期规则

有啥方法可以编辑用于 AWS 中自动缩放的 AMI?

迁移虚拟机到AWS EC2的两种方式

sh aws-cli-s3-create-bucket.sh fakes3

php S3 PHP SDK提供Bucket生命周期配置

AWS S3生命周期配置