使用 Elastic Beanstalk 部署 Java 应用程序 - AWS Elastic Beanstalk

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 Elastic Beanstalk 部署 Java 应用程序

本章提供有关配置 Java 应用程序并将其部署到 AWS Elastic Beanstalk 的说明。Elastic Beanstalk 让您能够使用 Amazon Web Services 轻松部署、管理和扩展 Java Web 应用程序。

您可以使用 Elastic Beanstalk 命令行界面(EB CLI)或 Elastic Beanstalk 控制台在几分钟内部署您的应用程序。部署 Elastic Beanstalk 应用程序后,您可以继续使用 EB CLI 管理应用程序和环境,也可以使用 Elastic Beanstalk 控制台、AWS CLI 或 API。

按照 Java 快速入门,获取使用 EB CLI 创建和部署 Hello World Java Web 应用程序的分步说明。如果您对创建简单的 Hello World Java JSP 应用程序以便使用 EB CLI 部署到我们基于 Tomcat 的平台的分步说明感兴趣,请尝试 Tomcat 上的 Java 快速入门

Java 平台分支

AWS Elastic Beanstalk 支持适用于 Java 应用程序的两个平台。

  • Tomcat – 基于 Apache Tomcat 的平台,是一种开源 Web 容器,适用于使用 Java servlet 和 JavaServer 页面 (JSP) 处理 HTTP 请求的应用程序。Tomcat 通过提供多线程、声明性安全配置和丰富的自定义功能来帮助开发 Web 应用程序。Elastic Beanstalk 为 Tomcat 当前的每个主要版本提供平台分支。有关更多信息,请参阅Tomcat 平台

  • Java SE – 适用于不使用 Web 容器或使用 Tomcat 以外的其他容器(如 Jetty 或 GlassFish)的应用程序的平台。您可以在部署到 Elastic Beanstalk 的源包中包含应用程序所使用的任何库 Java 存档 (JAR)。有关更多信息,请参阅 Java SE 平台

Tomcat 和 Java SE 平台的最新分支都基于 Amazon Linux 2 及更高版本,并使用 Corretto(AWS Java SE 发行版)。这些平台分支的名称中包含 Corretto 一词,而不是 Java

有关当前平台版本的列表,请参阅 AWS Elastic Beanstalk 平台指南中的 TomcatJava SE

AWS 工具

AWS提供了多种用于处理 Java 和 Elastic Beanstalk 的工具。无论您选择何种平台分支,都可以使用 AWS SDK for Java 从 Java 应用程序内使用其他 AWS 服务。AWS SDK for Java 是一组库,使您可以从应用程序代码中使用 AWS API,而无需从头开始编写原始 HTTP 调用。

如果您希望从命令行管理应用程序,请安装 Elastic Beanstalk 命令行界面(EB CLI)并使用它来创建、监控和管理您的 Elastic Beanstalk 环境。如果您为应用程序运行多个环境,则 EB CLI 可与 Git 集成,以使您可以将每个环境与不同 Git 分支关联。