Это сводит меня с ума. Может ли кто-нибудь указать мне на раздел документации, в котором есть эта информация?
Cli-input json для aws elasticbeanstalk create-environment
команда
{
"ApplicationName": "MyApp",
"EnvironmentName": "MyAppEnv01",
"GroupName": "",
"Description": "",
"CNAMEPrefix": "my-app-env-01",
"Tier": { // What are the all the allowed options here????
"Name": "WebServer",
"Type": "Standard",
"Version": "1.0"
},
"SolutionStackName": "64bit Amazon Linux 2017.09 v2.8.4 running Docker 17.09.1-ce"
}
Мне удалось получить значения для моего конкретного варианта использования с помощью устаревшего (?) eb-cli
к init
, create
а затем посмотрите на получившийся стандартный вывод (см. блок кода выше). Это явно грязный прием, и я опубликую то, что найду; но если у кого-то есть ссылка на официальную страницу документации AWS, поделитесь ею.
Другой способ реконструировать параметры среды - создать среду вручную на консоли AWS и получить ее описание через aws cli:
$ aws elasticbeanstalk describe-environments --environment-name my-env
Вы можете использовать --generate-cli-skeleton
команда. Как упоминалось в документации для create-application
подкоманда:
--generate-cli-skeleton
(string
) Выводит скелет JSON на стандартный вывод без отправки запроса API. Если предоставляется без стоимости или ввод значения, печатает образец ввода JSON что можно использовать как аргумент в пользу--cli-input-json
. Если предоставляется с выходным значением, он проверяет входные данные команды и возвращает образец выходного JSON для этой команды.акцент мой
который генерирует:
└──$ aws elasticbeanstalk create-environment --generate-cli-skeleton
{
"ApplicationName": "",
"EnvironmentName": "",
"GroupName": "",
"Description": "",
"CNAMEPrefix": "",
"Tier": {
"Name": "",
"Type": "",
"Version": ""
},
"Tags": [
{
"Key": "",
"Value": ""
}
],
"VersionLabel": "",
"TemplateName": "",
"SolutionStackName": "",
"PlatformArn": "",
"OptionSettings": [
{
"ResourceName": "",
"Namespace": "",
"OptionName": "",
"Value": ""
}
],
"OptionsToRemove": [
{
"ResourceName": "",
"Namespace": "",
"OptionName": ""
}
]
}
Для возможных значений и типов я обычно обращаюсь к boto3
документы запроса клиента. Обычно они подробно описывают отдельные элементы.