在这篇文章中,我们将介绍如何使用 Terraform 快速高效地设置和管理 Amazon RDS for Oracle 实例。您将学习到以下内容: 使用 Terraform 部署 RDS for Oracle 实例的步骤。 修改和删除实例的过程。 配置所需的先决条件与环境。 这是一系列文章的第一篇,我们将讨论如何使用 Terraform 设置 Amazon Relational Database Service (Amazon RDS) for Oracle。通过 Terraform by HashiCorp,您可以以代码的形式定义基础设施设置,从而简化和自动化过程,而无需手动完成每一步。 本文假设您已经熟悉 Terraform、GitHub 和 Git 命令。 在进行此操作前,请确保您具备以下条件: 有一个活跃的 AWS 账户。如果没有,可以 注册一个。 安装并配置好 AWS Command Line Interface (AWS CLI)。有关更多信息,请参见 安装、更新和卸载 AWS CLI。 在本地机器上安装 Terraform。有关说明,请查看 安装 Terraform。 拥有必要的 AWS 身份与访问管理 (IAM) 权限,以便使用 Terraform 创建 AWS 资源。 完成以下步骤以设置您的资源: 通过在终端中运行以下命令将 GitHub 仓库 rdsoracleterraform 克隆到您的工作站: bashgit clone https//githubcom/awssamples/rdsoracleterraform 此命令会在当前目录下创建一个名为 rdsoracleterraform 的文件夹。您可以根据使用需求修改该模块的变量。 导出 AWS 环境变量: bashexport AWSACCESSKEYID=ltaccesskeygtexport AWSSECRETACCESSKEY=ltsecretkeygtexport AWSDEFAULTREGION=ltawsregiongt 您的目录包含以下文件: maintf 主要的 Terraform 代码 variablestf 代码所需的变量 testtfvars 特定文件的变量 versionstf Terraform 支持的版本 outputstf 有关基础设施的信息 初始化 Terraform 模块: bash[ec2user@ipxxxxxxxx rdsoracleterraform] lsmaintf testtfvars variablestf versionstf outputstf 文件 testtfvars 存储了 RDS 数据库标识符和数据库管理员密码的值。 Terraform 已成功初始化!现在您可以开始使用 Terraform 进行操作。尝试运行 terraform plan 以查看基础设施所需的任何更改。 执行计划以确认要构建的内容: bash[ec2user@ipxxxxxxxx rdsoracleterraform] terraform plan varfile=testtfvars Terraform 根据选定的提供商生成了以下执行计划。资源操作用以下符号表示: create Terraform 将执行以下操作: bash 这段代码提供了创建 RDS 实例所需的详细信息。 应用代码并建立数据库: bash[ec2user@ipxxxxxxxx rdsoracleterraform] terraform apply varfile=testtfvars 此命令的输出将显示将要创建的 RDS 实例的详细信息。您想执行这些操作吗?输入 yes 以确认。 在 Amazon RDS 控制台上,您将看到资源的创建状态。 在大约 1020 分钟后,当实例构建完毕时,您将看到 “创建完成” 的消息。 以下截图显示 RDS 实例在 Amazon RDS 控制台的状态为 可用。 要使用 Terraform 修改 RDS for Oracle 数据库设置,您可以更新 variablestf 文件中的值。以下是修改 DB 存储和备份保留期的示例: 在文件中增加 DB 存储到 400 GiB,并将数据库备份保留期修改为 7 天。请注意,最大分配存储必须至少增加 10。 bashterraform plan varfile=testtfvars 若希望应用更改,请运行: bashterraform apply varfile=testtfvars 监控 Amazon RDS 控制台上的实例状态。 创建的 AWS 资源在使用过程中会产生费用。当您不再需要这些资源时,请通过删除 RDS for Oracle 实例来清除它们。 在终端窗口中运行以下命令以使用 terraform destroy 命令删除资源: bash[ec2user@ipxxxxxxxx rdsoracleterraform] terraform destroy varfile=testtfvars 您将看到 AWS DB 实例的删除过程在 Amazon RDS 控制台上进行。 随着云基础设施的不断发展和扩展,自动化变得越来越必要。在本系列的第一部分中,我们建立了使用 Terraform 部署、修改和清理 RDS for Oracle 实例的扎实基础。 在该系列的下一部分,我们将深入探讨管理方面的内容,包括扩展、监控和维护,以全面处理使用 Terraform 管理 Amazon RDS for Oracle 的相关工作。 Tony Mullen 是一名资深数据库专家解决方案架构师,工作地点位于曼彻斯特。他专注于关系数据库引擎,帮助客户将数据库工作负载迁移并现代化至 AWS。 Vetrivel 是 AWS 的数据库支持工程师,专注于 AWS 云中的数据库、存储和 Oracle 工作负载。他利用IT专业知识为客户提供技术支持,帮助他们在 AWS 云中构建良好架构的解决方案。 Sharath Chandra Kampili 是 AWS 的数据库专家解决方案架构师,参与 AWS RDS 团队,专注于 Oracle 等商业数据库引擎,与 AWS 客户直接合作,为其数据库项目提供指导和技术支持,帮助其提高解决方案的价值。使用 Terraform 配置和管理 Amazon RDS for Oracle
关键要点
概述
前提条件
设置资源
在您的工作站上安装 Git。构建数据库实例
bash[ec2user@ipxxxxxxxx rdsoracleterraform] terraform init varfile=testtfvars
awsdbinstancerds 将被创建
使用 Terraform 修改数据库设置
清理
结论
关于作者