JavaRush /Java 博客 /Random-ZH /将 Java 应用程序部署到 Amazon Web Services (AWS) 云平台
Евгений
第 41 级

将 Java 应用程序部署到 Amazon Web Services (AWS) 云平台

已在 Random-ZH 群组中发布
大家好!每个开发人员迟早都必须将他们的应用程序部署到云中。就我而言,在开发了 Telegram 机器人@rabotaUkraineBot 后,有必要为其找到一个像样的托管服务。开发机器人的想法以及用于实现的工具在另一篇文章中进行了描述。选择云平台的候选者是四大知名巨头的服务——亚马逊网络服务(AWS)、谷歌、Azure和Heroku。在为自己选择托管时,我会优先考虑以下因素:最低价格、易于部署、附加服务的可用性、灵活性。我不会让您沉浸在分析和比较中;我会立即告诉您获胜者 - AWS。 将 Java 应用程序部署到 Amazon Web Services (AWS) 云平台 - 1您可能会问,为什么选择 AWS?因为:
  • 免费使用一年的AWS 免费套餐,此优惠中的免费资源足以完成我的任务;
  • 在 AWS 中,一切都是弹性的,即 一切都是灵活的、有弹性的。因此,部署应用程序时绝对不需要 DevOps 技能;
  • 过去两年,AWS 一直在开发方面投入巨资,每个月都会出现新服务。
现在让我们继续准备应用程序并将其部署到 AWS 云。为了便于使用,选择Elastic Beanstalk服务来部署应用程序。有了它,您可以通过浏览器下载应用程序,仅此而已!是的,是的,AWS 将自行设置基础设施并分配所需的资源池。由于我的机器人是用 SpringBoot 编写的,因此所需要做的就是使用 spring-boot-maven-plugin 构建 war 并检查应用程序是否在本地部署的Tomcat上正常工作。非常重要的一点是,在构建之前,您需要在 application.properties 中设置端口号 5000:
server.port=5000
如果您不这样做,您将必须在 AWS 控制台中配置端口设置,这可能会导致 AWS 产生额外费用,因为 这超出了提供 AWS 免费套餐服务的范围。部署过程本身绝对不复杂,是根据官方的Elastic Beanstalk 入门指南完成的。您应该关注的功能:
  • 构建应用程序时,不要忘记按照上面的指示配置端口;
  • 注册 AWS 时,您需要一张账户中至少有 1 美元的支付卡(验证该卡时,亚马逊将冻结 1 美元);
  • 仔细研究AWS免费套餐服务的限制,以免造成损失;
  • 如果部署后应用程序未按预期工作,您将在应用程序环境的“日志”菜单中找到 Tomcat 日志。
您问,使用免费期一年后该怎么办?有多种选择可以解决该问题:
  1. 开始根据使用的资源付费;
  2. 切换到 Amazon Lightsail 服务(那里更便宜);
  3. 使用 AWS Lambda 重写应用程序并获得免费托管;
  4. 使用 AWS 免费套餐服务开设一个新帐户并在那里部署您的应用程序,即 将问题的解决再推迟一年。
目前,AWS 仅在注册新账户时检查电子邮件的唯一性。总而言之:您可以轻松地将应用程序部署到 AWS 云 - 非常快速且第一年完全免费。感谢AWS服务,我们可以专注于开发,AWS会为我们做剩下的事情,因为那里的一切都是Elastic的。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION