我在 RDS 上有一个可公开访问的数据库,它就像 Netbeans 的魅力一样。我想在 AWS 上部署我的 Java 应用程序。最简单的方法是什么?我只会将应用程序用于一些非常基本的任务,以适应小规模的云计算工作。EC2 是我最好的选择吗?是否可以像使用 Google App Engine 插件一样轻松上传应用程序。我可以使用与本地相同的 jdbc 驱动程序吗?我可以对数据库使用 JPA 吗?我现在宁愿不使用 Eclipse,因为我有点着急,需要尽快让它工作。
1 回答
这是一个问题的很多问题,但我会看看我是否可以帮助你。
1. 部署到 AWS 的最简单方法
如果此应用程序如您所说的那么简单,那么在您习惯 AWS 时最具成本效益的解决方案将是部署到微型实例并利用免费层。来自亚马逊:
AWS 免费套餐包括每月 750 小时的 Linux 和 Windows 微型实例,为期一年。要留在免费套餐内,请仅使用 EC2 微型实例。
直接从 Netbeans 进行部署的最简单方法是使用集成的Elastic Beanstalk 支持。这使您不必自己进行配置。
另一种选择是启动 Ubuntu AMI 并安装 Tomcat。从您的应用程序创建一个 WAR 文件并将其放在 Tomcat 可以找到的位置。我建议使用第一种方法。
2. EC2 是我最好的选择吗?
这是一个有点开放式的结局。为了在您习惯 AWS 时获得良好的学习体验,EC2 的免费套餐是一个很好的学习平台。如果您的应用程序最终需要扩展,使用 EBS 是管理应用程序的一种非常简单的方法。我的回答是一种意见,因为“最佳选择”完全取决于您的应用程序的要求,但我说是的。
3. 是否可以像使用 Google App Engine 插件一样轻松上传应用程序?
对于简单的应用程序,我认为是这样。我认为如果您切换到 Eclipse 并使用AWS 工具包,它会更容易。Google App Engine 还是 AWS 对您来说更容易再次取决于个人偏好、应用程序和您的要求。
4. 我可以使用与本地相同的 JDBC 驱动程序吗?
如果您使用的是 MySQL Connector/J,那么可以。阅读本文以了解它如何与 RDS 一起使用。
5. 我可以对数据库使用 JPA 吗?
是的。您将端点从 localhost 更改为 RDS 实例的端点。
6. 我现在宁愿不使用 Eclipse...
另一个个人偏好,但适用于 Eclipse 的 AWS 工具包非常易于使用,并且可以加快处理速度。