eb config - AWS Elastic Beanstalk

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

eb config

Descrição

Gerencia as configurações ativas e as configurações salvas do seu ambiente. Você pode usar esse comando para fazer upload, fazer download ou listar as configurações salvas do seu ambiente. Você também pode usá-lo para fazer download, exibir ou atualizar suas configurações ativas.

Se o diretório raiz contém um arquivo platform.yaml especificando uma plataforma personalizada, este comando também altera as configurações do construtor. Isso é feito com base nos valores definidos em platform.yaml.

nota

eb config não exibe as propriedades do ambiente. Para definir as propriedades do ambiente que você pode ler a partir da sua aplicação, use eb setenv.

Sintaxe

A seguir estão partes da sintaxe que é usada para que o comando eb config funcione com as configurações ativas do seu ambiente. Para obter exemplo específicos, consulte a seção Exemplos mais adiante neste tópico.

  • eb config: exibe as configurações ativas do seu ambiente em um editor de texto que você configurou como a variável de ambiente EDITOR. Quando você salvar as alterações no arquivo e fechar o editor, o ambiente será atualizado com as configurações da opção no arquivo.

    nota

    Se você não configurou uma variável de ambiente EDITOR, a EB CLI exibirá suas configurações de opção no editor padrão para arquivos YAML.

  • eb config environment-name: exibe e atualiza a configuração para o ambiente nomeado. A configuração é exibida em um editor de texto que você configurou ou em seus arquivos YAML do editor padrão.

  • eb config save: salva as configurações ativas para o ambiente atual .elasticbeanstalk/saved_configs/ com o nome do arquivo[configuration-name].cfg.yml. Por padrão, a CLI do EB salva as configurações com um nome-de-configuração baseado no nome do ambiente. Você pode especificar um nome de configuração diferente incluindo a opção --cfg com o nome de configuração desejado quando executar o comando.

    Você pode marcar a configuração salva usando a opção --tags.

  • eb config --display: grava as configurações ativas de um ambiente em stdout em vez de um arquivo. Por padrão, isso exibe as configurações para o final.

  • eb config --update configuration_string | file_path: atualiza as configurações ativas para o ambiente atual com as informações especificadas em configuration_string ou dentro do arquivo identificado por file_path.

nota

As opções --display e --update oferecem flexibilidade para ler e revisar as configurações de um ambiente programaticamente.

A tabela a seguir descreve a sintaxe para usar o comando eb config para funcionar com configurações salvas. Para obter exemplos, consulte a seção Exemplos mais adiante neste tópico.

  • eb config get config-name: faz o download da configuração salva nomeada do Amazon S3.

  • eb config delete config-name : exclui a configuração salva nomeada do Amazon S3. Também o exclui localmente, se você já fez o download.

  • eb config list: lista as configurações salvas que você tem no Amazon S3.

  • eb config put filename: faz upload da configuração salva nomeada em um bucket do Amazon S3. O nome do arquivo deve ter a extensão de arquivo .cfg.yml. Para especificar o nome de arquivo sem um caminho, você pode salvar o arquivo na pasta .elasticbeanstalk ou .elasticbeanstalk/saved_configs/ antes de executar o comando. Como alternativa, você pode especificar o nome de arquivo fornecendo o caminho completo.

Opções

Name (Nome)

Descrição

--cfg config-name

O nome a ser usado para uma configuração salva.

Essa opção funciona apenas com eb config save.

-d

ou

--display

Exibe as configurações do ambiente atual (gravações em stdout).

Use com a opção --format para especificar a saída para estar em JSON ou YAML. Se você não especificar, a saída estará no formato YAML.

Essa opção só funciona se você usar o comando eb config sem nenhum dos outros subcomandos.

-f format_type

ou

--format format_type

Especifica o formato de exibição. Os valores válidos são JSON ou YAML.

O padrão é YAML.

Essa opção funciona somente com a opção --display.

--tags key1=value1[,key2=value2 ...]

As tags a serem adicionadas à sua configuração salva. Ao especificar tags na lista, especifique-as como pares chave=valor e separe cada uma com uma vírgula.

Para obter mais informações, consulte Marcação de configurações salvas.

Essa opção funciona apenas com eb config save.

--timeout timeout

O número de minutos antes de esgotar o tempo limite do comando.

-u configuration_string | file_path

ou

--update configuration_string | file_path

Atualiza as configurações ativas para o ambiente atual.

Essa opção só funciona se você usar o comando eb config sem nenhum dos outros subcomandos.

O parâmetro configuration_string | file_path é do tipo de string. A string fornece a lista de namespaces e opções correspondentes para adicionar, atualizar ou remover das configurações do seu ambiente. Como alternativa, a string de entrada pode representar um arquivo que contém as mesmas informações.

Para especificar um nome de arquivo, a string de entrada deve seguir o formato "file://<path><filename>". Para especificar o nome do arquivo sem um path, salve o arquivo na pasta em que você executa o comando. Como alternativa, você pode especificar o nome de arquivo fornecendo o caminho completo.

As informações de configuração devem atender às condições a seguir. Pelo menos uma das seções,OptionSettings ou OptionsToRemove, é necessária. Use OptionSettings para adicionar ou alterar opções. Use OptionsToRemove para remover opções de um namespace. Para obter exemplo específicos, consulte a seção Exemplos mais adiante neste tópico.

Formato YAML

OptionSettings: namespace1: option-name-1: option-value-1 option-name-2: option-value-2 ... OptionsToRemove: namespace1: option-name-1 option-name-2 ...

Formato JSON

{ "OptionSettings": { "namespace1": { "option-name-1": "option-value-1", "option-name-2": "option-value-2", ... } }, "OptionsToRemove": { "namespace1": { "option-name-1", "option-name-2", ... } } }

Opções comuns

Resultado

Se o comando eb config ou eb config environment-name for executado com êxito sem subcomandos ou opções adicionadas, o comando exibirá as configurações de opção atuais no editor de texto que você configurou como a variável de ambiente EDITOR. Se você não configurou uma variável de ambiente EDITOR, a EB CLI exibirá suas configurações de opção no editor padrão para arquivos YAML.

Quando você salvar as alterações no arquivo e fechar o editor, o ambiente será atualizado com as configurações da opção no arquivo. A saída a seguir é exibida para confirmar a atualização de configuração.

$ eb config myApp-dev Printing Status: 2021-05-19 18:09:45 INFO Environment update is starting. 2021-05-19 18:09:55 INFO Updating environment myApp-dev's configuration settings. 2021-05-19 18:11:20 INFO Successfully deployed new configuration to environment.

Se o comando for executado com êxito com a opção --display, ele exibirá as configurações do ambiente atual (gravações em stdout).

Se o comando for executado com êxito com o parâmetro get, o comando exibirá a localização da cópia local que você baixou.

Se o comando for executado com êxito com o parâmetro save, o comando exibirá a localização do arquivo salvo.

Exemplos

Esta seção descreve como alterar o editor de texto usado para visualizar e editar o arquivo de configurações de opção.

Para Linux e UNIX, o seguinte exemplo altera o editor para vim:

$ export EDITOR=vim

Para Linux e UNIX, o exemplo a seguir altera o editor para aquele que estiver instalado em /usr/bin/kate.

$ export EDITOR=/usr/bin/kate

Para Windows, o exemplo a seguir altera o editor para Notepad++.

> set EDITOR="C:\Program Files\Notepad++\Notepad++.exe

Esta seção fornece exemplos do comando eb config quando ele é executado com os parâmetros.

O exemplo a seguir exclui a configuração salva chamada app-tmp.

$ eb config delete app-tmp

O exemplo a seguir faz download da configuração salva com o nome app-tmp do bucket do Amazon S3.

$ eb config get app-tmp

O exemplo a seguir lista os nomes das configurações salvas que são armazenadas no bucket do Amazon S3.

$ eb config list

O exemplo a seguir faz upload da cópia local da configuração salva app-tmp no bucket do Amazon S3.

$ eb config put app-tmp

O exemplo a seguir salva as configurações do ambiente em execução no momento. Se você não fornecer um nome a ser usado para a configuração salva, o Elastic Beanstalk fornecerá um nome ao arquivo de configuração de acordo com o nome do ambiente. Por exemplo, um ambiente chamado tmp-dev seria chamado tmp-dev.cfg.yml. O Elastic Beanstalk salva o arquivo na pasta /.elasticbeanstalk/saved_configs/.

$ eb config save

O exemplo a seguir mostra como usar a opção --cfg para salvar as configurações do ambiente tmp-dev em um arquivo chamado v1-app-tmp.cfg.yml. O Elastic Beanstalk salva o arquivo na pasta /.elasticbeanstalk/saved_configs/. Se você não especificar um nome de ambiente, o Elastic Beanstalk salvará as configurações do ambiente em execução no momento.

$ eb config save tmp-dev --cfg v1-app-tmp

Esta seção fornece exemplos para o comando eb config quando ele é executado sem subcomandos.

O comando a seguir exibe as configurações de opção do ambiente atual em um editor de texto.

$ eb config

O comando a seguir exibe as configurações de opção para o ambiente my-env em um editor de texto.

$ eb config my-env

O exemplo a seguir exibe as configurações de opções para o ambiente atual. Ele produz no formato YAML porque nenhum formato específico foi especificado com a opção --format.

$ eb config --display

O exemplo a seguir atualiza as configurações de opções para seu ambiente atual com as especificações no arquivo nomeado example.txt. O arquivo está no formato YAML ou JSON. A EB CLI detecta automaticamente o formato do arquivo.

  • A opção Minsize é definida como 1 para o namespace aws:autoscaling:asg.

  • O tamanho do lote para o namespace aws:elasticbeanstalk:command é definido como 30%.

  • Ele remove a configuração da opção IdleTimeout: None (Tempo limite de inatividade) do namespace AWSEBV2LoadBalancer.aws:elbv2:loadbalancer.

$ eb config --update "file://example.txt"
exemplo - nome do arquivo:example.txt - formato YAML
OptionSettings: 'aws:elasticbeanstalk:command': BatchSize: '30' BatchSizeType: Percentage 'aws:autoscaling:asg': MinSize: '1' OptionsToRemove: 'AWSEBV2LoadBalancer.aws:elbv2:loadbalancer': IdleTimeout
exemplo - nome do arquivo:example.txt - formato JSON
{ "OptionSettings": { "aws:elasticbeanstalk:command": { "BatchSize": "30", "BatchSizeType": "Percentage" }, "aws:autoscaling:asg": { "MinSize": "1" } }, "OptionsToRemove": { "AWSEBV2LoadBalancer.aws:elbv2:loadbalancer": { "IdleTimeout" } } }

Os exemplos a seguir atualizam as configurações de opções para seu ambiente atual. O comando define a opção Minsize como 1 para o namespace aws:autoscaling:asg.

nota

Esses exemplos são específicos do Windows PowerShell. Eles escapam das ocorrências literais do caractere de aspas duplas ("), precedendo-o com um caractere barra (\). Diferentes sistemas operacionais e ambientes de linha de comando podem ter sequências de escape diferentes. Por esse motivo, recomendamos usar a opção de arquivo mostrada nos exemplos anteriores. Especificar as opções de configuração em um arquivo não requer caracteres de escape e é consistente em diferentes sistemas operacionais.

O exemplo a seguir está no formato JSON. A EB CLI detecta se o formato está em JSON ou YAML.

PS C:\Users\myUser\EB_apps\myApp-env>eb config --update '{\"OptionSettings\":{\"aws:autoscaling:asg\":{\"MaxSize\":\"1\"}}}'

O exemplo a seguir está no formato YAML. Para inserir a string YAML no formato correto, o comando inclui espaçamento e retornos de fim de linha que são necessários em um arquivo YAML.

  • Termine cada linha com a chave “enter” ou “return”.

  • Inicie a segunda linha com dois espaços e inicie a terceira linha com quatro espaços.

PS C:\Users\myUser\EB_apps\myApp-env>eb config --update 'OptionSettings: >> aws:autoscaling:asg: >> MinSize: \"1\"'