【问题标题】:How to deploy a Java EE application in the Amazon cloud?如何在亚马逊云中部署 Java EE 应用程序?
【发布时间】:2023-03-15 12:02:01
【问题描述】:

事情是这样的:我需要从下个月开始使用某个 Java EE Web 应用程序并将其部署到 Amazon EC2(我需要先设置它)(使用 http://aws.amazon.com/free/faqs/ AWS 免费套餐用法 - 希望它支持 Tomcat + MySQL/PostgreSQL)。


问题:我从未部署过 Java EE 应用程序(甚至没有在专用主机上部署普通应用程序),也没有设置过 Amazon EC2 环境。


从一开始(注册到亚马逊)到最后(当您的应用程序全部启动并运行时),是否有任何白痴证明?

我确实找到了一些关于如何设置 Amazon EC2 实例、如何正常部署 Java EE 应用程序的教程,但我正在寻找的是一个将所有内容组合在一起的单一教程。

【问题讨论】:

    标签: java jakarta-ee amazon-ec2 cloud cloud-hosting


    【解决方案1】:

    Boxfuse 现在支持通过单个命令使用 Tomcat、TomEE Web Profile 或 TomEE Plus 将 Java EE 应用程序部署到 AWS

    boxfuse run mytomeeapp-1.0.war -env=prod
    

    这将创建一个映像、预置所有必要的 AWS 基础设施(AMI、安全组、自动扩展组、启动配置、ELB、弹性 IP,...)并启动实例。它支持使用弹性 IP 和 ELB 进行蓝/绿零停机更新。

    您可以在这里找到教程:https://boxfuse.com/blog/javaee-aws

    免责声明:我是 Boxfuse 的创始人兼 CEO

    【讨论】:

      【解决方案2】:

      一旦我们拥有运行http://youtu.be/hJRSti6DsJg 的实例(如Ubuntu),然后安装Glassfish(Java EE 服务器)并将其配置为与Java EE 一起使用。它更多地取决于实例本身(Ubuntu)而不是 EC2 Amazon...这里有一个很好的视频(如何在 Ubuntu + Netbeans 配置中安装 Glashfish)http://youtu.be/CKuoDm6bqRM

      注意:

      • 请记住,这两个视频都有些旧(可能需要进行一些调整)
      • 视频是间接相关的。但我的观点是:关于 Amazon AWS 和 Java EE 的信息不多,但是关于 Amazon AWS 和 Linux、Linux 和 Java EE 的信息很多。

      更新 您可以尝试与 Netbeans 集成的 Amazon Beanstalk(部署和管理)(没有 Glashfish?)http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/GettingStarted.html

      SSH to Elastic Beanstalk instance

      http://aws.amazon.com/java/(亚马逊+Java)

      【讨论】:

      【解决方案3】:

      Ubuntu AMI 开头。然后install tomcat。现在将 J2EE 应用程序的 WAR 文件放在 tomcat 可以看到的地方。您可以使用AWS console 来启动/停止您的机器,配置允许您访问端口 80 的防火墙规则等。不会有一步一步的指南告诉您确切的操作,欢迎成为程序员。

      【讨论】:

      • 谢谢,希望总是如此。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-29
      • 1970-01-01
      • 2012-11-29
      • 2018-10-17
      • 2017-01-10
      相关资源
      最近更新 更多