Como implantar o contêiner do Docker na AWS usando o Elastic Beanstalk

Como implantar o contêiner do Docker na AWS usando o Elastic Beanstalk

Como implantar contêineres do Docker na AWS

A computação em nuvem se tornou o caminho a seguir para hospedar hoje diferentes serviços da web. É amigável de custos, mais seguro e mais confiável do que os serviços de hospedagem usuais comuns alguns anos atrás. Com os serviços da Web da Amazon, a já ótima idéia de computação em nuvem definitivamente ficou melhor e mais fácil de usar. A Amazon é uma empresa confiável, para que qualquer pessoa se sinta em repouso fazendo com que eles lidem com a hospedagem de seus aplicativos da web. Para você estar lendo este artigo, eu suponho que você tem uma idéia do que é a computação em nuvem, o que o Amazon Web Services (AWS) faz e também o que é o Docker. Bem, caso você não tenha muita idéia sobre o que eles são, vamos passar por uma introdução rápida.

Em primeiro lugar, computação em nuvem.

A computação em nuvem simplesmente envolve a entrega de recursos de computação sob demanda. Isso envolve tudo, desde aplicativos a dados e outros recursos de TI pela Internet com um preço de pagamento conforme o uso. Portanto, você não precisa necessariamente pagar pelos recursos que não pode usar, quando se trata de computação em nuvem.

Em segundo lugar, a Amazon Web Services (AWS).

“A Amazon Web Services é uma plataforma segura de serviços em nuvem, oferecendo energia de computação, armazenamento de banco de dados, entrega de conteúdo e outras funcionalidades para ajudar as empresas a dimensionar 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.

Terceiro, contêiner do docker.

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

Então, vamos trabalhar com o Amazon Elastic Beanstalk Service, que é o serviço da Web da Amazon que usaríamos para executar aplicativos Docker. É um serviço fácil de usar para implantar e escalar aplicativos e serviços da Web. Vamos levar as coisas passo a passo, pois podemos ter que fazer referência a um passo anteriormente de alguma explicação. Vamos entrar no meio das coisas.

Passo 1

Nós visitamos o site oficial da Amazon Beanstalk. Em primeiro lugar, visite o site da Amazon Web Services e verifique se você está conectado e depois navegue para a seção de beanstalk, conferindo os serviços. Se você tiver dificuldade em encontrar essa seção, pode obtê -la rapidamente visitando este link.

Passo 2

Ele carregaria a seção de beanstalk e você seria capaz de criar um novo aplicativo. No entanto, antes de fazer isso, verifique se o Beanstalk está indicando a localização geográfica correta que você pode encontrar no canto superior direito da página da web.

Quando você confirma sua localização, clique em "Criar novo aplicativo", diretamente abaixo da parte da página em que você pode alterar sua localização.

etapa 3

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

  • Nome da Aplicação
  • Descrição

Vamos dar ao nosso aplicativo o nome "Ca-Web-Server". Você pode dar qualquer nome que desejar, mas você deve ter cuidado com este artigo. É aconselhável que você simplesmente siga e faça as coisas da maneira que gostaria que fosse lá depois.

A descrição pode ser deixada vazia, pois é opcional. É exatamente isso que vamos fazer, deixaríamos vazios.

Então você clica em "Próximo"

Passo 4

Em seguida, ele vem com 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:

  • Camada ambiental
  • Configuração predefinida
  • Tipo de ambiente

Simplesmente queremos que o aplicativo seja um servidor da web, então você clique no "Tier do ambiente" e no menu suspenso, selecionamos "Web Server".

Em seguida, clicamos na “configuração predefinida” e no menu suspenso, selecionamos “Docker”.

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

Então você clica "Próximo".

Etapa 5

Você é então direcionado para a página da versão do aplicativo. Você seleciona o botão "Carregar o seu próprio", se você já possui um arquivo do Docker. Quando carregado, clicamos "Próximo".

Etapa 6

Então temos uma página da web mostrando informações do ambiente.

Aqui, temos o “Nome do ambiente” preenchido e o “URL do ambiente” pré -preenchido. Então você clica em "Verifique a disponibilidade". Isso então verifica a disponibilidade do URL escolhido, que é o nome escolhido anteriormente é fundido com o elasticbeansTalk.com.

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

Então você clica "Próximo".

Etapa 7

Você recebe uma página pedindo para selecionar "Recursos adicionais". Não precisamos disso, para que pudéssemos pular. No entanto, horas extras você conhecerá a utilidade dos recursos adicionais e seria capaz de escolher de acordo com seus requisitos.

Então, Clique em Avançar.

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 do EC2.

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

Você pode digitar seu e -mail na seção Endereço de e -mail, você pode decidir deixá -lo vazio se desejar. A Amazon enviaria qualquer informação sobre quaisquer eventos importantes associados à conta deste endereço de e -mail.

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

Então você clica "Próximo".

Etapa 9

Isso surge com uma seção chamada “Tags de ambiente”, que ajuda a melhorar a segurança.

Tem uma chave e um valor. Onde a chave pode ser qualquer caractere e o valor também pode ter qualquer personagem, 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 "Próximo".

Etapa 10

Isso cria informações de revisão do serviço e das configurações. É hora de divulgar o ambiente, então você clica "Lançar".

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

É isso, seu contêiner do docker foi implantado na nuvem da AWS.

Etapa 11

Volte ao painel onde você pode ter acesso a todos os serviços da Web da Amazon. 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 "Public DNS" copiar as informações lá, precisaríamos que elas acessem a instância do terminal.

Você pode acessar o Docker usando:

ssh -i Docker@

Onde:

é o par que escolhemos usar. Deve ser substituído por "a minha chave.pem ” Desde que deixamos vazio.

Docker é o nome do usuário do EC2.

O DNS público é copiado anteriormente.

Acerte o digitar Tipo de chave "Y" para sim e acertar a chave Enter mais uma vez e estamos em.

Conclusão

Portanto, essas etapas ajudariam a levar o seu contêiner personalizado para o Docker e lançá -lo e executar na AWS usando o serviço de beanstalk elástico. Docker e AWS se uniram para tornar mais fácil do que nunca implantar um contêiner do Docker na infraestrutura EC2 da Amazon.