使用 亚马逊云科技 CloudFormation 和适用于 JD Edwards One-Click 的 亚马逊云科技 Systems Manager 为 Oracle 配置

亚马逊关系数据库服务 (Amazon RDS) 自定义 可自动执行数据库管理任务和操作。RDS Custom 使您作为数据库管理员可以访问和自定义您的数据库环境和操作系统。使用 RDS Custom,您可以进行自定义以满足旧版、自定义和打包应用程序的要求。

为 Oracle 数据库配置 RDS Custom 的一种方法是使用 亚马逊云科技 CloudFormation 和 亚马逊云科技 S ystem s Manager。 亚马逊云科技 CloudFormation 允许您以代码形式创建和管理基础设施。Systems Manager 集中管理来自多个 亚马逊云科技 服务的运营数据,并自动执行您在 亚马逊云科技 以及多云和混合环境中的资源间的任务。

在这篇文章中,我们将向您展示如何使用亚马逊云科技 CloudFormation和系统管理器为JD Edwards One-Click定制Oracle定制数据库。目标是自动设置数据库和满足一键式工具要求,在数据库为 JD Edwards 部署做好准备之前,无需工程师参与。

JD Edwards One-Click 是甲骨文推出的一 款用于自动部署京东爱德华兹企业一号的工具。JD Edwards One-Click 要求用于部署的数据库满足运行数据库的操作系统和数据库本身的某些先决条件。有关更多信息,请参阅 设置 Oracle 数据库服务器 对所有 Linux 服务器 执行通用设置

这篇文章中概述的解决方案向您展示了如何使用应与 JD Edwards 一键配合使用的 CloudFormation 模板创建 RDS Custom for One-Click 实例。

解决方案概述

该解决方案使用下图所示的架构:该流程以基于定制引擎版本 (CEV) 创建 RDS 定制实例的 CloudFormation 模板开始,一个供系统管理员 访问 RD S 定制实例的 亚马逊云科技 身份和访问管理 (IAM) 角色,以及两个系统经理 (SSM) 文档:一个在操作系统级别进行更改,另一个用于进行数据库级更改。SSM 文档与 RDS 自定义实例相关联,以便按照 SSM 文档中定义的命令对其进行配置,这应导致设置符合所需先决条件的 RDS Custom for Oracle 实例。

Flow Chart

该架构使用以下服务和资源:

  • 亚马逊云科技 CloudFormation — 亚马逊云科技 CloudFormation 可帮助您建模和设置您的 亚马逊云科技 资源。您可以创建一个描述所需的 亚马逊云科技 资源的模板,然后 亚马逊云科技 CloudFormation 负责为您预置和配置这些资源。此解决方案使用 CloudFormation 模板部署 RDS 定制实例、IAM 角色和 SSM 文档等资源。
  • RDS Custom — RDS Custom 是一项托管数据库服务,可以灵活地自定义数据库、底层服务器和操作系统配置,以支持比典型的托管关系数据库服务需要更多控制权的应用程序。
  • 系统管理器文档 — SSM 文档定义了系统管理器对您的托管实例执行的操作。此解决方案创建一个 SSM 文档来修改 RDS 自定义实例上的操作系统参数,并创建另一个 SSM 文档来修改数据库参数。

CloudFormation 模板

在此解决方案中,我们提供了一个 CloudFormation 模板,该模板从用户那里获取最少的输入参数并执行以下高级任务:

  1. 读取用于配置的关键输入参数,例如数据库磁盘大小、形状、要使用的 CEV 等。
  2. 按照 JD Edwards One-Click 的要求,如果请求使用以用户预言机身份运行数据库的清单,并且 ORACLE_HOM E 路径在 /u01 内 ,则创建 CEV。此步骤是可选的,可以通过输入跳过。
  3. 创建 RDS 自定义实例。
  4. 创建 IAM 角色供系统经理使用。
  5. 创建 SSM 文档。
  6. 将 SSM 文档与 RDS 自定义实例相关联。SSM 关联根据您定义的时间表管理系统的状态,但也适用于将文档与资源关联后立即生效。此功能用于在配置 RDS 自定义实例后立即对其执行所需的 JD Edwards 一键式先决条件。
  7. 对于 SSM 关联, cloudFor mation Dep endSon 参数用于验证只有在完全配置 RDS 定制实例后才能完成关联和运行 SSM 文档。
  8. 因为有两个 SSM 文档,所以使用 SSM 关联块中的 Dep endSon 参数来管理这些文档的运行顺序。

先决条件

在运行此解决方案之前,需要满足以下先决条件:

  • 具有创建和管理密钥、亚马逊 RD S、亚马逊 弹性计算云 (Amazon EC2)、 亚马逊 简单存储服务 (Amazon S3)、Amazon CloudFormation 和 VPC 相关资源的 IAM 权限的 亚马逊云科技 账户
  • 甲骨文支持合同以及访问 edelivery.oracle .com 以及下载安装程序和补丁的许可证
  • 具有至少两个私有子网且附有路由表用于路由的 VPC
  • 公有子网、路由表以及需要公共访问时指向 Internet 网关的路由
  • 使用 RDS 自定义的 区域
  • RDS 自定义 IAM 角色

部署解决方案

您可以通过 亚马逊云科技 管理控制台 使用此解决方案, 也可以通过 A WS 命令行接口 (亚马逊云科技 CLI) 运行它。 此解决方案假设您熟悉 CloudFormation 模板的部署;但是,如果您需要有关如何在 亚马逊云科技 上运行 CloudFormation 模板的说明,请按照入门指南进行操作。

要在您的账户中部署此解决方案,请完成以下步骤:

  1. 下载 CloudFormation 模板 并使用 控制台 亚马逊云科技 CLI 来部署资源。
  2. 验证堆栈部署已完成。

部署完成后,您应该在 亚马逊云科技 CloudFormation 控制台上看到以下资源:

  • IAM 角色 — 创建 了一个名为 ssm-jdeoneclick-role-xxxx 的 IAM 角色,允许用户在 亚马逊云科技 服务之间与 亚马逊云科技 API 进行交 互
  • 自定义引擎版本 -如果需要,会创建 CEV
  • 适用于 Oracle 的 RDS 自定义实 例 — 为 JDE 应用程序创建了适用于 Oracle 的 RDS 自定义实例
  • SSM 文档 — 创建了两个 SSM 文档 jdesetup-ssm-xxxxx-和 jdeset up-rds-ssm-xxxxx-
  • SSM 关联 — 创建 RDS Custom for Oracle 实例后,会创建两个 SSM 关联来运行 SSM 文档

如果同时创建 CEV,则部署此 CloudFormation 模板最多可能需要 3 个小时,如果提供预建的 CEV,则可能需要大约 50 分钟。

清理

为了避免持续的成本,请清理您在本解决方案中创建的不再需要的资源。您可以使用 亚马逊云科技 CloudFormation 控制台 亚马逊云科技 CLI 删除您之前创建的 CloudFormation 堆栈,并删除 RDS 定制实例的保护覆盖范围,然后将其删除。

结论

在这篇文章中,我们向您展示了如何通过 亚马逊云科技 CloudFormation 和系统管理器为 JD Edwards One-Click 部署和配置 RDS 定制环境。结果是数据库的自动部署和一键式工具要求,在数据库准备好部署 JD Edwards 之前,无需工程师参与。

如果您有任何问题或意见,请将其留在评论部分。


作者简介

莎拉·钱德拉·坎皮利 是亚马逊网络服务的数据库专家解决方案架构师。他与亚马逊 RDS 团队合作,专注于甲骨文等商用数据库引擎。Sharath 直接与 亚马逊云科技 客户合作,为数据库项目提供指导和技术援助,帮助他们在使用 亚马逊云科技 时提高解决方案的价值。

Yomesh Shah 是亚马逊网络服务的甲骨文专业解决方案架构师。他在帮助客户从 IT 投资中获得最大价值方面拥有 23 年的经验。在 亚马逊云科技,Yomesh 与客户合作,帮助他们在 亚马逊云科技 上迁移和实现甲骨文 ERP 的现代化,例如京东爱德华兹、PeopleSoft 和 E-Business Suite。


*前述特定亚马逊云科技生成式人工智能相关的服务仅在亚马逊云科技海外区域可用,亚马逊云科技中国仅为帮助您发展海外业务和/或了解行业前沿技术选择推荐该服务。