JavaRush /Blogue Java /Random-PT /Implante um aplicativo Java na plataforma de nuvem Amazon...
Евгений
Nível 41

Implante um aplicativo Java na plataforma de nuvem Amazon Web Services (AWS)

Publicado no grupo Random-PT
Olá a todos! Todo desenvolvedor, mais cedo ou mais tarde, terá que implantar seus aplicativos na nuvem. No meu caso, após desenvolver o bot do Telegram @rabotaUkraineBot, foi simplesmente necessário encontrar uma hospedagem decente para ele. A própria ideia de desenvolver um bot e as ferramentas utilizadas para implementação são descritas em um artigo separado . Os candidatos para a escolha de uma plataforma em nuvem foram os serviços de quatro gigantes conhecidos - Amazon Web Services (AWS), Google, Azure e Heroku. Ao escolher a hospedagem para mim, defino as seguintes prioridades: preço mínimo, facilidade de implantação, disponibilidade de serviços adicionais, flexibilidade. Não vou mergulhar você em análises e comparações; direi imediatamente o vencedor - AWS. Implante um aplicativo Java na plataforma de nuvem Amazon Web Services (AWS) - 1Por que AWS, você pergunta? Porque:
  • um ano de uso gratuito do AWS Free Tier , os recursos gratuitos desta oferta são mais que suficientes para minha tarefa;
  • na AWS tudo é elástico, ou seja, tudo é flexível e elástico. Graças a isso, as habilidades de DevOps não são absolutamente necessárias ao implantar seu aplicativo;
  • A AWS tem investido pesadamente em desenvolvimento nos últimos dois anos, com novos serviços surgindo todos os meses.
Agora vamos preparar o aplicativo e a própria implantação na nuvem AWS. Para facilidade de uso, o serviço Elastic Beanstalk foi escolhido para implantar a aplicação. Com ele, você baixa seu aplicativo pelo navegador e pronto! Sim, sim, a própria AWS configurará a infraestrutura e alocará o conjunto de recursos necessário. Como meu bot foi escrito em SpringBoot, tudo o que é necessário é construir uma guerra usando spring-boot-maven-plugin e verificar se o aplicativo funciona corretamente em um Tomcat implantado localmente . Uma observação muito importante, antes de compilar você precisa definir o número da porta 5000 em application.properties:
server.port=5000
Se você não fizer isso, terá que definir as configurações de porta no console da AWS, o que poderá gerar cobranças adicionais da AWS porque isso vai além de fornecer o serviço AWS Free Tier. O processo de implantação em si não é nada complicado e é feito de acordo com o guia oficial de introdução ao uso do Elastic Beanstalk . Recursos aos quais você deve prestar atenção:
  • Ao construir a aplicação, não esqueça de configurar a porta conforme indicado acima;
  • ao se registrar na AWS, você precisará de um cartão de pagamento com pelo menos US$ 1 em sua conta (ao validar o cartão, a Amazon bloqueia US$ 1);
  • estude cuidadosamente as limitações do serviço AWS Free Tier para não perder dinheiro;
  • Se após a implantação a aplicação não funcionar conforme o esperado, você encontrará os logs do Tomcat no menu Logs no Ambiente da sua aplicação.
O que fazer um ano depois de usar o período gratuito, você pergunta? Existem várias opções para resolver o problema:
  1. comece a pagar dinheiro de acordo com os recursos utilizados;
  2. mude para o serviço Amazon Lightsail (lá é mais barato);
  3. reescrever o aplicativo usando AWS Lambda e obter hospedagem gratuita;
  4. abra uma nova conta com serviços de nível gratuito da AWS e implante seu aplicativo lá, ou seja, atrasar a resolução do problema por mais um ano.
Atualmente, a AWS apenas verifica a exclusividade do e-mail ao registrar uma nova conta. Resumindo: você pode implantar facilmente seu aplicativo na nuvem AWS - de forma muito rápida e totalmente gratuita no primeiro ano. Graças aos serviços da AWS, podemos nos concentrar no desenvolvimento, a AWS fará o resto por nós, porque tudo lá é Elastic.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION