При выполнении следующей команды
aws s3api put-bucket-lifecycle --bucket krishna-s3auto --lifecycle-configuration '{"Rules":[{"Status":"Enabled","Prefix":"","Expiration":{"Days":'90'},"AbortIncompleteMultipartUpload":{"DaysAfterInitiation":'7'},"Transitions":[{"Days":'91'},"StorageClass":"STANDARD_IA"}],"ID":"Kittu"}]}'
Я получаю следующую ошибку
Error parsing parameter '--lifecycle-configuration': Invalid JSON: Expecting ',' delimiter: line 1 column 168 (char 167) JSON received: {"Rules":[{"Status":"Enabled","Prefix":"","Expiration":{"Days":90}, "AbortIncompleteMultipartUpload":{"DaysAfterInitiation":7}, "Transitions":[{"Days":91},"StorageClass":"STANDARD_IA"}],"ID":"Kittu"}]}
Ваш JSON был искажен, а также имелись ошибки, такие как ключевое слово "Переходы" вместо "Переход".
Следующая команда должна решить вашу проблему
aws s3api put-bucket-lifecycle --bucket sas3auto --lifecycle-configuration file://lifecycle.json
Ниже указано, что вам нужно поместить в файл lifecycle.json.
{
"Rules": [
{
"Status": "Enabled",
"Prefix": "",
"Expiration": {
"Days": 90
},
"AbortIncompleteMultipartUpload": {
"DaysAfterInitiation": 7
},
"Transition": {
"Days": 91,
"StorageClass": "STANDARD_IA"
},
"ID": "Kittu"
}
]
}
например, я пробовал это, и он хорошо работает. #! / bin / bash days = $ 1 bucket_name = $ 2 echo 'days: $ days' echo 'имя корзины: $ bucket_name' aws s3api put-bucket-lifecycle --bucket $ bucket_name --lifecycle-configuration '{"Правила": [{"Status": "Enabled", "Prefix": "", "Expiration": {"Da ys": '$ days'}, "ID": "K ittu"}]} '
я запускаю вышеупомянутый скрипт в ./s3lcyc.sh 91 s3auto
Привет, @Ricky Vijay, если этот или какой-либо ответ помог решить ваш вопрос, пожалуйста, примите его, нажав на галочку. Это показывает широкому сообществу, что вы нашли решение, и дает некоторую репутацию как автору, так и вам. Однако это не обязательно.
Привет, Арафат, я пробовал это и его работа .. но если я хочу указать значения как переменные, как я могу сделать это в Json.