Quais são as opções de camada de ambiente no aws elasticbeanstalk cli?

2

Isso tem me deixado louco. Alguém pode me apontar para a seção de documentação que tem essa informação?

O json de entrada cli para o comando 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"
}

EDIT 1

Consegui obter os valores para o meu caso de uso específico usando o descontinuado (?) eb-cli to init , create e depois observei o stdout resultante (consulte a caixa de código acima). Este é obviamente um hack sujo e vou postar o que eu encontrar; mas se alguém tiver um link para a página oficial do aws docs, por favor compartilhe.

EDIT 2

Outra maneira de fazer engenharia reversa dos parâmetros do ambiente é criar um ambiente manualmente no console da AWS e buscar sua descrição via ras cli :

$ aws elasticbeanstalk describe-environments --environment-name my-env
    
por Alexander F. 06.03.2018 / 21:27

1 resposta

0

Você pode usar o comando --generate-cli-skeleton . Conforme mencionado na documentação para create-application subcomando :

--generate-cli-skeleton (string) Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value input, prints a sample input JSON that can be used as an argument for --cli-input-json. If provided with the value output, it validates the command inputs and returns a sample output JSON for that command.

emphasis mine

que gera:

└──$ 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": ""
        }
    ]
}

Para valores e tipos possíveis, geralmente, consulte os documentos de solicitação do cliente boto3 . Eles geralmente descrevem elementos individuais em detalhes.

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

    
por 07.03.2018 / 00:19