Назад | Перейти на главную страницу

Каковы параметры уровня среды в клике aws elasticbeanstalk?

Это сводит меня с ума. Может ли кто-нибудь указать мне на раздел документации, в котором есть эта информация?

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"
}

ИЗМЕНИТЬ 1

Мне удалось получить значения для моего конкретного варианта использования с помощью устаревшего (?) eb-cli к init, create а затем посмотрите на получившийся стандартный вывод (см. блок кода выше). Это явно грязный прием, и я опубликую то, что найду; но если у кого-то есть ссылка на официальную страницу документации AWS, поделитесь ею.

РЕДАКТИРОВАТЬ 2

Другой способ реконструировать параметры среды - создать среду вручную на консоли 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 документы запроса клиента. Обычно они подробно описывают отдельные элементы.

https://boto3.readthedocs.io/en/latest/reference/services/elasticbeanstalk.html#ElasticBeanstalk.Client.create_environment