AWS

Como implantar Docker Container na AWS usando Elastic Beanstalk

Como implantar Docker Container na AWS usando Elastic Beanstalk

Como implantar contêineres Docker na AWS

A computação em nuvem se tornou o caminho a percorrer para hospedagem de diferentes serviços da web hoje. É econômico, mais seguro e mais confiável do que os serviços de hospedagem comuns há alguns anos atrás.  Com Amazon Web Services, a já grande ideia de computação em nuvem definitivamente ficou melhor e mais fácil de usar. A Amazon é uma empresa confiável, então qualquer um se sentiria à vontade se cuidasse da hospedagem de seus aplicativos da web.  Para que você esteja lendo este artigo, presumo que você tenha uma ideia do que é a computação em nuvem, o que a Amazon Web Services (AWS) faz e também o que o docker é. Bem, caso você não tenha uma ideia sobre o que eles são, vamos fazer uma rápida introdução.

Em primeiro lugar, computação em nuvem.

A computação em nuvem envolve simplesmente a entrega de recursos de computação sob demanda. Isso envolve tudo, desde aplicativos a dados e outros recursos de TI na Internet com um preço pré-pago.  Portanto, você não precisa necessariamente pagar por recursos que não consegue usar, quando se trata de computação em nuvem.

Em segundo lugar, Amazon Web Services (AWS).

“Amazon Web Services é uma plataforma de serviços em nuvem segura, que oferece poder de computação, armazenamento de banco de dados, entrega de conteúdo e outras funcionalidades para ajudar as empresas a escalar e crescer.”Essa explicação simples é citada no site oficial (Amazonwebsite).  Basicamente, a AWS ajuda a melhorar a flexibilidade, escalabilidade e confiabilidade dos aplicativos da web.

Em terceiro lugar, Docker Container.

Um contêiner Docker pode ser descrito como uma plataforma de desenvolvimento de aplicativos de código aberto. Basicamente, ele empacota os aplicativos em contêineres, permitindo que eles sejam facilmente movidos ou portáteis em qualquer sistema operacional Linux.  Isso é tudo para um rápido resumo do que é a computação em nuvem, o que a AWS faz e o que é um contêiner docker, uma explicação completa desses conceitos está além do escopo deste artigo.

Então, vamos trabalhar com o serviço Amazon Elastic Beanstalk, que é o Amazon Web Service que usaríamos para executar aplicativos docker. É um serviço fácil de usar para implantar e dimensionar aplicativos e serviços da web.  Vamos fazer as coisas passo a passo, pois podemos ter que nos referir a um passo dado anteriormente para alguma explicação. Vamos entrar no centro das coisas.

Passo 1

Podemos visitar o site oficial do Amazon Beanstalk. Em primeiro lugar, visite o site da Amazon Web Services e certifique-se de que você está conectado, em seguida, navegue até a seção Beanstalk verificando os serviços. Se você tiver dificuldade para encontrar essa seção, poderá obtê-la rapidamente visitando este link.

Passo 2

Isso carregaria a seção Beanstalk, e você descobriria ser capaz de criar um novo aplicativo. No entanto, antes de fazermos isso, certifique-se de que Beanstalk está indicando a localização geográfica correta, que você pode encontrar no canto superior direito da página da web.

Quando você conseguir confirmar sua localização, pode clicar em “Criar Novo Aplicativo” que está diretamente abaixo da parte da página onde você alterou sua localização.

etapa 3

Em seguida, ele carrega uma nova página da web, onde você insere detalhes antes de criar um novo aplicativo. Espera-se que você veja um formulário com duas seções:

Vamos dar ao nosso aplicativo o nome de “ca-web-server”. Você pode dar o nome que quiser, mas deve ter cuidado ao longo deste artigo. É aconselhável que você simplesmente siga em frente e faça as coisas da maneira que gostaria depois de.

A descrição pode ser deixada em branco, pois é opcional. Isso é exatamente o que vamos fazer, deixaríamos em branco.

Então você clica em “Avançar”

Passo 4

Em seguida, surge uma nova página e você pode ver o nome do seu aplicativo no canto superior esquerdo da página da web.

Nesta página, temos que configurar o tipo de ambiente.

Temos um formulário com três seções:

Queremos simplesmente que o aplicativo seja um servidor web, então você clica em “Camada de ambiente” e no menu suspenso, selecionamos “Servidor web”.

Em seguida, clicamos em “Predefined Configuration” e no menu suspenso, selecionamos “Docker”.

Clicamos em “Tipo de ambiente” e no menu suspenso, selecionamos “Instância única”.

Então você clica em “Próximo”.

Etapa 5

Em seguida, você é direcionado para a página de versão do aplicativo. Você seleciona o botão “Carregar seu próprio”, se você já tiver um arquivo docker. Quando carregado, clicamos em “Próximo”.

Etapa 6

Em seguida, obtemos uma página da web mostrando informações do ambiente.

Aqui, temos o "Nome do ambiente" pré-preenchido e o "URL do ambiente" pré-preenchido. Então você clica em “Verificar Disponibilidade”. Isso então verifica a disponibilidade do url escolhido, ou seja, o nome escolhido anteriormente é mesclado com elasticbeanstalk.com.

Se o “URL do ambiente” ficar verde, quando estivermos prontos para prosseguir.

Então você clica em “Próximo”.

Etapa 7

Você então obterá uma página solicitando que selecione "Recursos adicionais". Nós não precisamos disso, então podemos pular. No entanto, com o tempo você saberia a utilidade dos recursos adicionais e seria capaz de escolher de acordo com suas necessidades.

Então, clique próximo.

Etapa 8

Ele vem com uma página de configuração. Você pode deixar o "Tipo de instância" na seleção padrão, que deve ser "t1 micro". Isso cria o processo como uma instância EC2.

Em seguida, você pode selecionar o "par de chaves EC2" que vem com uma seleção suspensa, você pode selecionar o emparelhamento disponível que está associado à sua conta Amazon Web Service.

Você pode então digitar seu e-mail na seção de endereço de e-mail, você pode decidir deixá-lo em branco se desejar. A Amazon enviaria qualquer informação sobre qualquer evento importante associado à conta para este endereço de e-mail.

O perfil da instância deve ser deixado em sua seleção padrão.

Então você clica em “Próximo”.

Etapa 9

Isso vem com uma seção chamada "Tags de ambiente" que ajuda a melhorar a segurança.

Ele tem uma chave e um valor. Onde a chave pode ser qualquer caractere e o valor também pode ter qualquer caractere, a combinação de ambos ajuda a proteger os processos de conexão.

No entanto, isso não é necessário agora, então você clica em “Avançar”.

Etapa 10

Isso traz uma revisão das informações do serviço e das definições de configuração. É hora de colocar o ambiente lá fora, então você clica em “Iniciar”.

Ele o inicia e surge com uma janela mostrando as etapas que estão sendo realizadas enquanto o contêiner está sendo processado. Isso levaria algum tempo.

É isso, seu contêiner Docker foi implantado na nuvem AWS.

Etapa 11

Volte para o painel de controle, onde você pode obter acesso a todos os Amazon Web Services. Em seguida, clique em “EC2”.

Clique em “Instâncias”, aqui você veria o processo atual mostrando um status “em execução” se tudo corresse bem. Marque o processo e mais informações sobre o processo serão exibidas.

Você veria algo chamado “dns público” copiar as informações lá, precisaríamos disso para acessar a instância a partir do terminal.

Você pode acessar a janela de encaixe usando:

ssh -i  [email protegido]

Onde:

é o par de chaves que escolhemos usar. Deve ser substituído por “mykey.pem ”já que o deixamos vazio.

docker é o nome do usuário ec2.

o dns público foi copiado antes?.

Pressione a tecla Enter, digite “y” para sim e pressione a tecla Enter mais uma vez e estamos dentro.

Conclusão

Portanto, essas etapas ajudariam a pegar seu contêiner Docker personalizado, lançá-lo e executá-lo na AWS usando o serviço Elastic Beanstalk. Docker e AWS se uniram para tornar mais fácil do que nunca implantar um contêiner docker na infraestrutura EC2 da Amazon.

Melhores jogos de linha de comando para Linux
A linha de comando não é apenas sua maior aliada ao usar o Linux - ela também pode ser uma fonte de entretenimento porque você pode usá-la para jogar ...
Melhores aplicativos de mapeamento de gamepad para Linux
Se você gosta de jogar no Linux com um gamepad em vez de um teclado típico e sistema de entrada de mouse, existem alguns aplicativos úteis para você. ...
Ferramentas úteis para jogadores de Linux
Se você gosta de jogar no Linux, é provável que tenha usado aplicativos e utilitários como Wine, Lutris e OBS Studio para melhorar a experiência de jo...