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 需要一个清单文件。清单是以 JSON 格式描述的数据库安装文件和一次性补丁的集合。这是一个包含所有捆绑补丁的 API 调用的输入 JSON 格式。CEV 清单包括以下内容: 示例 CEV 清单如下所示Oracle 数据库 19c: json{ databaseInstallationFileNames [ V98206301zip ] opatchFileNames [ p6880880190000Linuxx8664zip ] psuRuPatchFileNames [ p35042068190000Linuxx8664zip p35050341190000Linuxx8664zip ] otherPatchFileNames [ p28730253190000Linuxx8664zip p292138931919000DBRUGenericzip p331258731919000DBRULinuxx8664zip p35220732190000Linuxx8664zip p35239280190000Genericzip ]} 您可以使用此 CEV 创建 RDS Custom for Oracle 实例。 在 CEV 创建过程中,您可能会遇到一些常见挑战: 我们提出通过使用 CloudFormation 模板来创建 CEV 的解决方案,这有助于避免上述问题。我们提供了一个 CloudFormation 模板,您只需下载模板并按照部署步骤构建 CEV。截至本文发稿,该模板已经开发以创建最新的 19c 版本 CEV。 这个解决方案使用了以下服务和资源: 提供的 CloudFormation 模板执行以下高级任务: 在运行此解决方案之前,您需要满足以下先决条件: 您可以通过 AWS 管理控制台 或通过 AWS 命令行接口 (AWS CLI) 来使用此解决方案。此解决方案假设您熟悉部署 CloudFormation 模板的过程;有关说明,请参阅 开始使用。 要在您的账户中部署此解决方案,请完成以下步骤: OracleAccountPassword 输入您的 Oracle 帐户密码以下载补丁。 在配置堆栈选项页面上选择“下一步”。 选择“创建堆栈”。堆栈创建过程大约需要 2 到 3 小时。 验证堆栈部署的完成。 完成后,您应该在 AWS CloudFormation 控制台中看到以下资源: 完成堆栈创建后,导航到堆栈并选择 资源 选项卡以查看作为此 CloudFormation 模板一部分创建的所有资源。 部署此 CloudFormation 模板可能需要最多 3 小时来创建 CEV。 CEV 本身至少需要 2 小时。 请注意以下事项: 为了避免持续成本,清理您不再需要的资源,您可以使用 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 上的新功能,以解决客户问题。使用 AWS CloudFormation 自动创建 Amazon RDS Custom for Oracle 的 CEV
关键要点
Amazon RDS Custom for Oracle 是一个允许用户对底层操作系统和数据库环境进行管理的数据库服务。创建自定义引擎版本CEV时,需要一个包含数据库安装文件和补丁的清单文件。本文提供了一种使用 AWS CloudFormation 模板自动化 CEV 创建过程的方法,可以解决常见的创建问题。创建 CEV 时遇到的问题
示例 CEV 清单
创建 CEV 的步骤
可选下载清单模板。从 Oracle Software Delivery Cloud 下载数据库安装文件和补丁。将安装文件上传到 Amazon S3。在 Amazon S3 中共享您的安装媒体可选。准备 CEV 清单。解决方案概述
先决条件
部署解决方案
克隆 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 帐户用户名以下载补丁。注意事项
清理
结论
关于作者