Мы склеиваем файлы шаблона формирования облака .yaml с помощью boto3.Я настоятельно рекомендую использовать формат .ini для файлов параметров и тегов, потому что формат
- .ini легче читать, чем YAML или json
- , поддерживаемые библиотекой python 'configparser'секция «по умолчанию», которая значительно сокращает объем печати.
Два возможных недостатка этого подхода:
- native .ini не поддерживает списки
- Возможно, мы захотим передать файлы параметров в aws cli
Существует множество способов расширить configparser, стандартную библиотеку python для обработки ini-файлов для обработки списков.
Я не думаю, мы захотим или нам нужно будет скормить yaml в aws cli, и преобразование ini в YAML не кажется сложным.
Какой недостаток ini я пропускаю?
Для сравнения тот же файл в ini / yaml / json
; ini
[default]
KeyPairName = MyKey
InstanceType = m1.micro
# YAML
---
- ParameterKey: KeyPairName
ParameterValue: MyKey
- ParameterKey: InstanceType
ParameterValue: m1.micro
json:
[
{
"ParameterKey": "KeyPairName",
"ParameterValue": "MyKey"
},
{
"ParameterKey": "InstanceType",
"ParameterValue": "m1.micro"
}
]