资讯中心

Our News
您的位置: 首页 > 资讯中心 > 使用 AWS CloudFormation 在 Amazon RDS Custom for Orac

使用 AWS CloudFormation 在 Amazon RDS Custom for Orac

发布时间:2026-01-27 浏览量:28

使用 AWS CloudFormation 自动创建 Amazon RDS Custom for Oracle 的 CEV

关键要点

Amazon RDS Custom for Oracle 是一个允许用户对底层操作系统和数据库环境进行管理的数据库服务。创建自定义引擎版本CEV时,需要一个包含数据库安装文件和补丁的清单文件。本文提供了一种使用 AWS CloudFormation 模板自动化 CEV 创建过程的方法,可以解决常见的创建问题。

Amazon Relational Database Service (Amazon RDS) Custom for Oracle 是一种托管数据库服务,专为需要访问底层操作系统和数据库环境的传统、定制和打包应用程序设计。自定义引擎版本CEV是数据库引擎和特定 Amazon Machine Image (AMI) 的二进制卷快照。Amazon RDS Custom for Oracle 默认使用最新可用的 AMI,但您也可以重用现有的 AMI。Amazon RDS Custom 使用您上传到 Amazon Simple Storage Service (Amazon S3) 的安装文件和 AMI 来为您创建 CEV。有关 CEV 的更多信息,请参阅 与 Amazon RDS Custom for Oracle 的自定义引擎版本配合使用。

在本文中,我们讨论在创建 RDS Custom for Oracle 实例的 CEV 时,您可能遇到的最常见问题,并提供通过 AWS CloudFormation 模板来自动化 CEV 创建过程的解决方案。

创建 CEV 时遇到的问题

创建 CEV 需要一个清单文件。清单是以 JSON 格式描述的数据库安装文件和一次性补丁的集合。这是一个包含所有捆绑补丁的 API 调用的输入 JSON 格式。CEV 清单包括以下内容:

描述内容安装文件列出您上传到 Amazon S3 的安装文件。Amazon RDS Custom 按照清单中的顺序应用补丁。示例 CEV 清单如下:安装参数设置 Oracle 基础、Oracle 家目录以及 UNIX/Linux 用户和组的 ID 和名称可选。您无法修改现有 CEV 或数据库实例的安装参数。

示例 CEV 清单

示例 CEV 清单如下所示Oracle 数据库 19c:

json{ databaseInstallationFileNames [ V98206301zip ] opatchFileNames [ p6880880190000Linuxx8664zip ] psuRuPatchFileNames [ p35042068190000Linuxx8664zip p35050341190000Linuxx8664zip ] otherPatchFileNames [ p28730253190000Linuxx8664zip p292138931919000DBRUGenericzip p331258731919000DBRULinuxx8664zip p35220732190000Linuxx8664zip p35239280190000Genericzip ]}

创建 CEV 的步骤

可选下载清单模板。从 Oracle Software Delivery Cloud 下载数据库安装文件和补丁。将安装文件上传到 Amazon S3。在 Amazon S3 中共享您的安装媒体可选。准备 CEV 清单。

您可以使用此 CEV 创建 RDS Custom for Oracle 实例。

在 CEV 创建过程中,您可能会遇到一些常见挑战:

啊哈加速器官网手动配置和创建 CEV 的过程耗时。手动编辑清单文件时容易发生打字错误和其他错误,导致 CEV 创建失败。从 Oracle Metalink 下载的补丁没有有效的校验和,这可能导致 CEV 创建失败。可能会忽略每个主要版本更新的强制 Oracle 修复。在应用补丁时,可能因无效的数据库对象而导致 CEV 创建停滞。可能缺少快速失败机制以及时识别和解决问题。

解决方案概述

我们提出通过使用 CloudFormation 模板来创建 CEV 的解决方案,这有助于避免上述问题。我们提供了一个 CloudFormation 模板,您只需下载模板并按照部署步骤构建 CEV。截至本文发稿,该模板已经开发以创建最新的 19c 版本 CEV。

这个解决方案使用了以下服务和资源:

服务描述AWS CloudFormation模型和设置您的 AWS 资源。Amazon Elastic Compute Cloud提供可扩展的计算能力,用于创建 CEV 的预处理工作。AWS Identity and Access Management安全控制 AWS 资源的访问权限。Amazon S3存储下载的 Oracle 补丁。

提供的 CloudFormation 模板执行以下高级任务:

读取关键输入参数以进行资源配置。配置一个 EC2 实例以下载补丁并验证校验和。创建一个 IAM 角色与 AWS 服务交互。为 Amazon RDS Custom for Oracle 创建 CEV。

先决条件

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

拥有一个 AWS 账户,具有创建和管理密钥、Amazon RDS、Amazon EC2、Amazon S3、AWS CloudFormation 和相关 Amazon Virtual Private Cloud (Amazon VPC) 资源的 IAM 权限。一个 S3 桶。Oracle 支持合同和许可证,以访问 edeliveryoraclecom 并下载安装程序和补丁。一个具有公有子网或私有子网的 VPC,以便下载 Oracle 补丁和本解决方案所需的包。一个支持 Amazon RDS Custom 的 AWS 区域。

部署解决方案

您可以通过 AWS 管理控制台 或通过 AWS 命令行接口 (AWS CLI) 来使用此解决方案。此解决方案假设您熟悉部署 CloudFormation 模板的过程;有关说明,请参阅 开始使用。

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

使用 AWS CloudFormation 在 Amazon RDS Custom for Orac克隆 GitHub 代码库 到本地机器或从 AWS 示例下载脚本。按照 GitHub readme 验证先决条件并部署 CloudFormation 堆栈。提供以下输入参数:S3Bucket 输入存储下载的 Oracle 补丁的现有 S3 桶。S3Prefix 在 S3 桶中是否有 S3 前缀是/否。S3BucketPrefix 输入文件夹结构的 S3 桶前缀;如果没有则留空。KMSKeyID 输入用于加密的现有 KMSKeyID。EngineType 指定您的引擎类型,Amazon RDS Custom for Oracle 支持 NONCDBcustomoracleee和 CDBcustomoracleeecdb。EngineVersion 输入您的 CEV 名称。LatestAmiId 这是来自 参数存储 的图像 ID,AWS Systems Manager 的一个功能。保持默认值即可。EC2SubnetID 输入创建 EC2 实例的现有子网。EC2SecurityGroup 输入 EC2 实例的现有安全组。DBVersion 选择数据库版本以下载 Oracle 补丁并将其上传到 S3 桶。OracleAccountUser 输入您的 Oracle 帐户用户名以下载补丁。

OracleAccountPassword 输入您的 Oracle 帐户密码以下载补丁。

在配置堆栈选项页面上选择“下一步”。

在“审核”页面上验证参数。

选择“创建堆栈”。堆栈创建过程大约需要 2 到 3 小时。

验证堆栈部署的完成。

完成后,您应该在 AWS CloudFormation 控制台中看到以下资源:

IAM 角色 创建一个名为 RDSCustomCEVAutomationRolexxxx 的 IAM 角色以允许用户从 EC2 实例与 AWS API 交互。IAM 实例配置文件 基于 IAM 角色创建的实例配置文件。Amazon RDS Custom for Oracle 的 CEV 创建一个名为 19xxxxx 的 CEV,可以用于创建 RDS Custom for Oracle 实例。IAM 策略 创建一个名为 rdscevautomation1919Mediaimportpolicyxxxx 的 IAM 策略,以授予 CEV 创建权限。EC2 实例 创建一个名为 RDSCustomCEVAutomationxxxx 的 EC2 实例如 t3medium,用于下载 Oracle 补丁并验证校验和。AWS CloudFormation 等待条件 创建一个名为 rdscevautomation1919WaitConditionxxxx 的 AWS CloudFormation 等待条件以跟踪用户数据中的配置过程状态。

完成堆栈创建后,导航到堆栈并选择 资源 选项卡以查看作为此 CloudFormation 模板一部分创建的所有资源。

部署此 CloudFormation 模板可能需要最多 3 小时来创建 CEV。 CEV 本身至少需要 2 小时。

注意事项

请注意以下事项:

该解决方案旨在帮助您自动化为 RDS Custom for Oracle 数据库创建 CEV 的手动步骤。尽管该解决方案是非侵入性的,但请确保在生产环境中实施之前在开发和测试环境中进行测试。删除 CloudFormation 堆栈时请特别小心。EC2 实例和 CEV 的删除策略设置为保留。您需为作为此解决方案一部分部署的服务承担费用。

清理

为了避免持续成本,清理您不再需要的资源,您可以使用 AWS CloudFormation 控制台 或 AWS CLI 删除您创建的 CloudFormation 堆栈,然后移除 RDS Custom 实例的保护覆盖并将其删除。

结论

在本文中,我们展示了如何使用 CloudFormation 模板使 Amazon RDS Custom for Oracle 的入门流程更顺利。此解决方案减少了人工干预和失败,从而提供更好的用户体验。

如果您有任何问题或意见,请在评论区留言。

关于作者

Sharath Chandra Kampili 是 Amazon Web Services 的数据库专家解决方案架构师。 他与 AWS RDS 团队合作,专注于 Oracle 等商用数据库引擎,直接与 AWS 客户进行互动,提供数据库项目的指导和技术支持,帮助他们提高使用 AWS 的解决方案价值。

Pavan Vukkisila 是 Amazon Web Services 中 RDS DBS 管理商业引擎的数据库管理员。他主要与 Amazon RDS Oracle 和 RDS Custom for Oracle 合作,专注于设计和开发 RDS Oracle 和 RDS Custom 上的新功能,以解决客户问题。

QQ

在线咨询真诚为您提供专业解答服务

热线

13594780373
7*24小时服务热线

微信

二维码 扫一扫微信交流