【发布时间】:2020-08-05 00:12:02
【问题描述】:
这里是脚本初学者,所以请放轻松。
我正在寻找一个脚本来动态调用 AWS API put-bucket-lifecycle-configuration 并自动解析所有 200 多个存储桶的列表,因此我不需要在命令中手动更改存储桶名称。到目前为止,这是我所拥有的:
列出并解析 org 中的所有帐户
aws organizations list-accounts
列出并解析所有桶
aws s3api list-buckets --query "Buckets[].Name"
put-bucket-lifecycle-configuration 命令
aws s3api put-bucket-lifecycle-configuration --bucket BUCKETNAME --lifecycle-configuration file://lifecycle.json
生命周期.json
{
"Rules": [
{
"Expiration": {
"Days": 3650
},
"ID": "ExampleRule",
"Filter": {
"Prefix": ""
},
"Status": "Enabled",
"Transitions": [
{
"Days": 30,
"StorageClass": "STANDARD_IA"
},
{
"Days": 90,
"StorageClass": "GLACIER"
},
{
"Days": 180,
"StorageClass": "DEEP_ARCHIVE"
}
],
"NoncurrentVersionTransitions": [
{
"NoncurrentDays": 30,
"StorageClass": "STANDARD_IA"
},
{
"NoncurrentDays": 90,
"StorageClass": "GLACIER"
},
{
"NoncurrentDays": 180,
"StorageClass": "DEEP_ARCHIVE"
}
],
"NoncurrentVersionExpiration": {
"NoncurrentDays": 3650
},
"AbortIncompleteMultipartUpload": {
"DaysAfterInitiation": 7
}
}
]
}
【问题讨论】:
标签: amazon-web-services amazon-s3 command-line-interface