大家好!每个开发人员迟早都必须将他们的应用程序部署到云中。就我而言,在开发了 Telegram 机器人@rabotaUkraineBot 后,有必要为其找到一个像样的托管服务。开发机器人的想法以及用于实现的工具在另一篇文章中进行了描述。选择云平台的候选者是四大知名巨头的服务——亚马逊网络服务(AWS)、谷歌、Azure和Heroku。在为自己选择托管时,我会优先考虑以下因素:最低价格、易于部署、附加服务的可用性、灵活性。我不会让您沉浸在分析和比较中;我会立即告诉您获胜者 - AWS。 您可能会问,为什么选择 AWS?因为:
- 免费使用一年的AWS 免费套餐,此优惠中的免费资源足以完成我的任务;
- 在 AWS 中,一切都是弹性的,即 一切都是灵活的、有弹性的。因此,部署应用程序时绝对不需要 DevOps 技能;
- 过去两年,AWS 一直在开发方面投入巨资,每个月都会出现新服务。
server.port=5000
如果您不这样做,您将必须在 AWS 控制台中配置端口设置,这可能会导致 AWS 产生额外费用,因为 这超出了提供 AWS 免费套餐服务的范围。部署过程本身绝对不复杂,是根据官方的Elastic Beanstalk 入门指南完成的。您应该关注的功能:
- 构建应用程序时,不要忘记按照上面的指示配置端口;
- 注册 AWS 时,您需要一张账户中至少有 1 美元的支付卡(验证该卡时,亚马逊将冻结 1 美元);
- 仔细研究AWS免费套餐服务的限制,以免造成损失;
- 如果部署后应用程序未按预期工作,您将在应用程序环境的“日志”菜单中找到 Tomcat 日志。
- 开始根据使用的资源付费;
- 切换到 Amazon Lightsail 服务(那里更便宜);
- 使用 AWS Lambda 重写应用程序并获得免费托管;
- 使用 AWS 免费套餐服务开设一个新帐户并在那里部署您的应用程序,即 将问题的解决再推迟一年。
GO TO FULL VERSION