本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
更多适用于 Java 的 Elastic Beanstalk 示例应用程序和教程
本节提供额外的应用程序和教程。本主题前面的 QuickStart 适用于 Java 和 QuickStart 在 Tomcat 上使用 Java 主题将引导您使用 EB CLI 启动示例 Java 应用程序。
要开始使用 Java 应用程序 AWS Elastic Beanstalk,您只需要一个应用程序源包,将其作为第一个应用程序版本上传并部署到环境中。创建环境时,Elastic Beanstalk 会分配运行可扩展 Web 应用程序所需的所有 AWS 资源。
使用示例 Java 应用程序启动环境
Elastic Beanstalk 为每个平台提供了单页示例应用程序以及更复杂的示例,这些示例展示了 AWS 其他资源的使用情况,例如 Amazon RDS 以及特定于语言或平台的功能以及。 APIs
单一页面示例是您在创建环境时获得的相同代码,无需提供您自身的源代码。更复杂的示例托管在上 GitHub 面,在部署到 Elastic Beanstalk 环境之前,可能需要对其进行编译或构建。
名称 |
支持的版本 |
环境类型 |
源 |
描述 |
---|---|---|---|---|
Tomcat(单页) |
所有 Tomcat(带 Corretto)平台分支 |
Web 服务器 工作线程 |
配置为仅在网站根目录中显示一个页面 ( 对于工作线程环境,此示例包含一个 如果您在运行此示例的环境中启用 X-Ray 集成,则应用程序会显示有关 X-Ray 的更多内容,并提供用于生成调试信息(可在 X-Ray 控制台中查看)的选项。 |
|
Corretto(单页) |
Corretto 11 Corretto 8 |
Web 服务器 |
使用 如果您在运行此示例的环境中启用 X-Ray 集成,则应用程序会显示有关 X-Ray 的更多内容,并提供用于生成调试信息(可在 X-Ray 控制台中查看)的选项。 |
|
Scorekeep |
Java 8 | Web 服务器 | 在 .com 上克隆存储库 GitHub |
Scorekeep 是一个 RESTful Web API,它使用 Spring 框架提供用于创建和管理用户、会话和游戏的接口。此 API 与通过 HTTP 使用它的 Angular 1.5 Web 应用程序捆绑在一起。 应用程序使用 Java SE 平台的功能下载依赖项和用作构建基础的实例,从而最小化源包的大小。此外,应用程序还包含覆盖默认配置的 nginx 配置文件,以通过代理在端口 80 上静态地为前端 Web 应用程序提供服务,并将针对 Scorekeep 还包含一个 请参阅自述文件获取说明,或跟随 AWS X-Ray 入门教程演练用 X-Ray 检测应用程序的过程。 |
是否有 Snake? |
使用 Java 8 的 Tomcat 8 | Web 服务器 | 在 .com 上克隆存储库 GitHub |
它有蛇吗? 是一款 Tomcat Web 应用程序,它显示了 Elastic Beanstalk 配置文件、亚马逊 RDS、JDBC、PostgreSQL、Servlets、Simple Tag Support、标签文件、Log4J JSPs、Bootstrap 和 Jackson 的使用情况。 此项目的源代码包括最低要求构建脚本,后者将小服务程序和模型汇编入类文件,并将所需文件封装入您可部署至 Elastic Beanstalk 环境的 Web 存档。请参阅项目存储库中的自述文件,浏览完整说明。 |
Locust Load Generator |
Java 8 |
Web 服务器 |
您可用于对不同 Elastic Beanstalk 环境中运行的另一个 Web 应用程序进行负载测试的 Web 应用程序。显示 |
按照以下步骤下载任何示例应用程序并将其部署到 Elastic Beanstalk:
使用应用程序启动环境(控制台)
打开 Elastic Beanstalk
控制台,然后在 “区域” 列表中,选择您的。 AWS 区域 -
在导航窗格中,选择 应用程序。在列表中选择一个现有的应用程序。您还可以选择按照 管理 应用程序 中的说明创建一个。
-
在应用程序概述页面上,选择创建环境。
这将启动 Create environment(创建环境)向导。该向导提供了一组创建新环境的步骤。
-
对于环境层,选择 Web 服务器环境或工作线程环境环境层。环境的层创建后无法更改。
注意
.NET on Windows Server 平台不支持工作线程环境层。
根据您之前选择的应用程序,提供默认应用程序信息字段。
在环境信息分组中,根据应用程序名称提供环境名称默认值。如果您更喜欢不同的环境名称,则可以在字段中输入其他值。您可以选择输入域名;否则 Elastic Beanstalk 会自动生成值。您还可以选择输入环境描述。
-
对于平台,选择与应用程序使用的语言匹配的平台和平台分支。
注意
Elastic Beanstalk 支持列出的大多数平台的多个版本。默认情况下,此控制台将为您选择的平台和平台分支选择推荐版本。如果您的应用程序需要其他版本,您可以在此处选择该版本。有关支持的平台版本的信息,请参阅 Elastic Beanstalk 支持的平台。
-
对于应用程序代码,您有几种选择可以继续。
-
要启动默认示例应用程序而不提供源代码,请选择示例应用程序。此操作会选择 Elastic Beanstalk 为您之前选择的平台提供的单页应用程序。
-
如果您从本指南下载了示例应用程序,或者您有自己的应用程序源代码,请执行以下步骤。
-
选择上传代码。
-
接下来选择本地文件,然后在上传应用程序下,选择选择文件。
-
您的客户端计算机的操作系统将为您提供一个界面,用于选择您下载的本地文件。选择源包文件并继续。
-
-
-
您对预设的选择取决于您的环境用途。
如果您要创建示例环境来了解 Elastic Beanstalk 或开发环境,请选择单实例(符合免费套餐资格)。
如果您要创建生产环境或环境以了解有关负载平衡的更多信息,请选择其中一个高可用性选项。
-
选择下一步。
配置服务访问权限
接下来,你需要两个角色。服务角色允许 Elastic Beanstalk EC2 监控您的实例并升级您的环境平台。EC2 实例配置文件角色允许执行诸如写入日志和与其他服务交互之类的任务。
创建或选择服务角色
-
如果您之前创建过服务角色并想选择现有角色,请从服务角色下拉列表中选择该值,然后跳过其余步骤来创建服务角色。
-
如果您没有看到列出任何服务角色的值,或者您想创建一个新的值,请继续执行后续步骤。
-
对于服务角色,选择创建角色。
-
在可信实体类型中选择 AWS 服务。
-
对于用例,请选择 Elastic Beanstalk — 环境。
-
选择下一步。
-
确认权限策略包括以下内容,然后选择下一步:
-
AWSElasticBeanstalkEnhancedHealth
-
AWSElasticBeanstalkManagedUpdatesCustomerRolePolicy
-
-
选择创建角色。
-
返回到 “配置服务访问权限” 选项卡,刷新列表,然后选择新创建的服务角色。
创建或选择 EC2 实例配置文件
-
如果您之前创建了EC2 实例配置文件并想选择现有的实例配置文件,请从EC2 实例配置文件下拉列表中选择该值,然后跳过其余步骤来创建 EC2实例配置文件。
-
如果您没有看到列出的任何配置EC2 文件值,或者您想创建一个新的值,请继续执行后续步骤。
-
选择创建角色。
-
在可信实体类型中选择 AWS 服务。
-
对于用例,请选择 Elastic Beanstalk — 计算。
-
选择下一步。
-
确认权限策略包括以下内容,然后选择下一步:
AWSElasticBeanstalkWebTier
AWSElasticBeanstalkWorkerTier
AWSElasticBeanstalkMulticontainerDocker
选择创建角色。
-
返回配置服务访问权限选项卡,刷新列表,然后选择新创建的 EC2 实例配置文件。
完成应用程序的配置和创建
-
(可选)如果您之前创建了 EC2 密钥对,则可以从 key pai r 字段下拉列表中选择该EC2 密钥对。您可以使用它来安全地登录 Elastic Beanstalk 为您的应用程序配置的亚马逊 EC2 实例。如果跳过此步骤,则始终可以在创建环境后创建和分配 EC2 密钥对。有关更多信息,请参阅 EC2 key pair。
-
在 Configure service access(配置服务访问)页面上选择 Skip to Review(跳至审核)。
-
Review(审核)页面将显示所有选择的摘要。
要进一步自定义您的环境,请在包含要配置的任何项目的步骤旁边选择 Edit(编辑)。只能在创建环境期间设置下列选项:
-
环境名称
-
域名
-
平台版本
-
处理器
-
负载均衡器类型
-
套餐
可在环境创建后更改下列设置,但它们需要配置新实例或其他资源并且应用更改可能需要很长的时间:
-
实例类型、根卷、key pair 和 AWS Identity and Access Management (IAM) 角色
-
内部 Amazon RDS 数据库
-
VPC
有关所有可用设置的详细信息,请参阅 创建新环境向导。
-
-
选择页面底部的 Submit(提交)以初始化新环境的创建。
后续步骤
有了运行应用程序的环境以后,您随时可以部署新的应用程序版本或完全不同的应用程序。部署新应用程序版本的速度非常快,因为它不需要预置或重启 EC2 实例。
在您部署了一两个示例应用程序并准备好开始在本地开发和运行 Java 应用程序以后,请参阅下一节以使用所有需要的工具和库设置 Java 开发环境。