本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
从 Oracle 迁移 GlassFish 到 AWS Elastic Beanstalk
由 Sandeep Bondugula 创作 () AWS
摘要
此模式描述了如何将在本地 Oracle GlassFish 服务器上运行的 Java 应用程序迁移到云中的 Ela AWS stic Beanstal AWS k。
开启后AWS,Java 应用程序使用在亚马逊AWS弹性计算云 (亚马逊) Auto Scaling 组中运行的 Elastic Beanstalk 部署在 Docker GlassFish 服务器上。EC2
其他功能
Amazon Elastic Beanstalk 充当多个底层资源的包装器。它设置 Elastic Load Balancing(处理来自 Amazon Route 53 的传入流量),将流量分散到一个或多个EC2实例,还可以用作部署工具。
要将本地数据库迁移到 Amazon Relational Database Service (AmazonRDS),请更新数据库连接详情。在后端数据库中,您可以配置 Amazon RDS 多可用区部署并选择数据库引擎类型。
您可使用多可用区部署来实现高可用性,并使用自动扩缩组和扩展策略来提高弹性。
您可以根据 Amazon CloudWatch 指标设置扩展策略。
在 E AWS lastic Beanstalk 中,你可以配置底层的 Elastic Load Balancing 设置和 Amazon Auto Scaling。EC2
先决条件和限制
先决条件
一个活跃的AWS账户
在上运行的本地 Java 应用程序 GlassFish
一个 Java Web 应用程序资源 (WAR) 文件
产品版本
Oracle Glassfish 4.1.2 和 5.0
Java 7 GlassFish 4.0
Java 8 GlassFish 4.1 或更高版本
架构
源技术堆栈
开发的应用程序 GlassFish
目标技术堆栈
Elastic Beanstalk
目标架构
部署工作流
工具
Amazon El
astic Beanstalk — 一项用于部署和扩展使用 Java 开发的 Web 应用程序和服务的服务, NET、、Node.js PHP、Python、Ruby、Go 和 Docker 在包括 Apache、NGINX、Passenger 和。IIS Amazon CloudWatch
— 提供数据和可操作的见解来监控应用程序,响应系统范围的性能变化,优化资源利用率,并提供统一的运营状况视图。 Docker
— 一款将软件打包成标准化单元的平台,用于快速构建、测试和部署应用程序。 Java
— 一种通用的计算机编程语言。Java 是基于类的、面向对象,旨在减少实现依赖性。
操作说明
任务 | 描述 | 所需技能 |
---|---|---|
使用所需信息创建虚拟私有云 (VPC) 实例。 | SysAdmin | |
在中至少创建两个子网。VPC | SysAdmin | |
根据要求创建路由表。 | SysAdmin |
任务 | 描述 | 所需技能 |
---|---|---|
创建 Amazon Simple Storage Service (Amazon S3) 存储桶 | SysAdmin | |
将WAR文件复制到 S3 存储桶并上传应用程序代码。 | SysAdmin |
任务 | 描述 | 所需技能 |
---|---|---|
创建 Id AWS entity and Access Managemen IAM t () 角色。 | 你可以使用默认的 “aws-elasticbeanstalk-ec双角色” 配置文件,也可以让 Elastic Beanstalk 自动创建它。 | SysAdmin |
任务 | 描述 | 所需技能 |
---|---|---|
打开 Elastic Beanstalk 控制面板。 | SysAdmin | |
创建新应用程序,并选择 Web 服务器环境。 | SysAdmin | |
选择 GlassFish Docker 作为预配置平台。 | SysAdmin | |
上传代码。 | 提供 S3 存储桶ZIP文件URL或本地系统文件中的文件。 | SysAdmin |
选择环境类型。 | 在配置容量设置中,选择单个实例或负载均衡器。 | SysAdmin |
配置负载均衡器。 | 如果您在上一步选择了负载均衡器,请配置多可用区部署。 | SysAdmin |
在配置安全设置中,选择先前创建的IAM角色。 | SysAdmin | |
在配置安全设置中,如果您已有密钥对,请使用它或创建新的 Amazon EC2 密钥对。 | SysAdmin | |
在配置监控设置中,配置 Amazon CloudWatch。 | SysAdmin | |
在配置安全设置中,选择之前创建的VPC。 | SysAdmin | |
选择 Create environment(创建环境)。 | SysAdmin |
任务 | 描述 | 所需技能 |
---|---|---|
使用创建的环境中URL提供的测试应用程序。 | ||
在 Amazon Route 53 中应用域名服务 (DNS) 的更改。 |