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. Por 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.
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.
- comece a pagar dinheiro de acordo com os recursos utilizados;
- mude para o serviço Amazon Lightsail (lá é mais barato);
- reescrever o aplicativo usando AWS Lambda e obter hospedagem gratuita;
- 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.
GO TO FULL VERSION