Конфигурация жизненного цикла AWS Переход без токовой передачи: проверка параметров не удалась - PullRequest
0 голосов
/ 15 ноября 2018

Я использую aws cli для настройки управления жизненным циклом на корзине S3. Я использую этот JSON-скрипт:

{
    "Rules": [
        {
            "Filter": {

            },
            "Status": "Enabled",
            "Transitions": [
        {
            "Days": 30,
            "StorageClass": "STANDARD_IA"
        },
                {
                    "Days": 365,
                    "StorageClass": "GLACIER"
                }
            ],
            "NoncurrentVersionTransitions": {
                "NoncurrentDays":  30,
                "StorageClass": "STANDARD_IA"
                },

            "Expiration": {
                "Days": 3650
            },
            "ID": "Test"
        }
    ]
}

и я получаю эту ошибку:

Parameter validation failed:
Invalid type for parameter 
LifecycleConfiguration.Rules[0].NoncurrentVersionTransitions, value: 
OrderedDict([(u'NoncurrentDays', 30), (u'StorageClass', u'STANDARD_IA')]), 
type: <class 'collections.OrderedDict'>, valid types: <type 'list'>, <type 
'tuple'>

Скрипт работает нормально, когда я исключаю часть о NoncurrentVersionTransitions. Мне было интересно, как я могу правильно включить NoncurrentVersionTransitions.

Заранее спасибо.

1 Ответ

0 голосов
/ 15 ноября 2018
 "NoncurrentVersionTransitions": {
                "NoncurrentDays":  30,
                "StorageClass": "STANDARD_IA"
                },

заменить на добавленный []

"NoncurrentVersionTransitions": [{
                    "NoncurrentDays":  30,
                    "StorageClass": "STANDARD_IA"
                    }],

решает проблему.

...