Execute aplicativos do Docker usando o Elastic Beanstalk (EB) CLI
Elastic Beanstalk Command Line Interface facilita a vida dos devs, trabalhando com ferramentas de linha de comando para iniciar a usar o Elastic Beanstalk.
O artigo abaixo foi escrito por Jaehyun Wie enquanto ele era um desenvolvedor estagiário na equipe do AWS Elastic Beanstalk. O texto mostra como executar seus apps do Docker localmente usando o Elastic Beanstalk Command Line Interface (CLI). — Jeff.
***
O Elastic Beanstalk Command Line Interface (EB CLI) facilita a vida dos desenvolvedores, trabalhando com ferramentas de linha de comando para iniciar a usar o Elastic Beanstalk. Em novembro, lançamos uma versão melhorada do EB CLI, que recebeu o acréscimo de alguns novos comandos, tornando ainda mais simples começar a usá-lo. Agora, adicionamos novos comandos para executar aplicativos localmente.
Neste artigo, veremos um exemplo simples de como usar os novos comandos locais. Aqui, supomos que você tem a versão v3.3 EB CLI e o Docker 1.6.0 instalados. Se você não tem o EB CLI instalado, consulte: Instalando o EB CLI usando pip (Windows, Linux, OS X ou Unix). Para instalar o Docker, veja as instruções de instalação do Docker. Antes de prosseguir, certifique-se de que o comando do docker esteja no seu PATH. Se você está usando o boot2docker, tenha certeza que o boot2docker VM está instalado e funcionando.
Criando um appPara começar, criaremos um aplicativo que pode ser executado em uma plataforma Elastic Beanstalk, que é pré-configurado para o Docker:
Executando o app localmentePara executar nosso aplicativo localmente, tudo o que precisamos fazer é usar o comando local de execução local run:
Esse comando fará tudo que é necessário para executar o aplicativo Flask em um container Docker. O terminal irá travar enquanto o aplicativo estiver sendo executado, e você pode pará-lo a qualquer momento usando CTRL + C. O padrão é que o container seja acessado pela porta 8080. Para executar o aplicativo em uma porta diferente, você pode usar a opção -port.
Também é possível transmitir em variáveis de ambiente em tempos de execução se o seu aplicativo depende deles:
Abrindo seu aplicativo em um navegadorAgora que seu aplicativo está sendo executado, você pode abri-lo em um navegador. Abra um novo terminal e execute o seguinte comando:
Exibindo status e obtendo logs de aplicativos, você pode ver o estado da sua aplicação local como segue:
Que exibirá uma saída parecida com esta:
O comando local também mapeia os logs para o diretório atual para que você possa acessar seus logs dos aplicativos. Para ver onde os registros são armazenados:
Cada execução local irá criar um novo sub-diretório de logs, para que seus registros não sejam substituídos.
Para saber mais, leia as documentações: Executando o ambiente Docker localmente com o EB CLI e comando local EB.















