精品项目

Our Projects
您的位置: 首页 > 精品项目 > 使用 Terraform 部署和管理 Amazon RDS for Oracle 数据库博客

使用 Terraform 部署和管理 Amazon RDS for Oracle 数据库博客

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

使用 Terraform 配置和管理 Amazon RDS for Oracle

关键要点

在这篇文章中,我们将介绍如何使用 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 资源。

设置资源

完成以下步骤以设置您的资源:

使用 Terraform 部署和管理 Amazon RDS for Oracle 数据库博客在您的工作站上安装 Git。

通过在终端中运行以下命令将 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 数据库标识符和数据库管理员密码的值。

bash[ec2user@ipxxxxxxxx rdsoracleterraform]  terraform init varfile=testtfvars

Terraform 已成功初始化!现在您可以开始使用 Terraform 进行操作。尝试运行 terraform plan 以查看基础设施所需的任何更改。

执行计划以确认要构建的内容:

bash[ec2user@ipxxxxxxxx rdsoracleterraform] terraform plan varfile=testtfvars

Terraform 根据选定的提供商生成了以下执行计划。资源操作用以下符号表示: create

Terraform 将执行以下操作:

bash

awsdbinstancerds 将被创建

这段代码提供了创建 RDS 实例所需的详细信息。

应用代码并建立数据库:

bash[ec2user@ipxxxxxxxx rdsoracleterraform] terraform apply varfile=testtfvars

此命令的输出将显示将要创建的 RDS 实例的详细信息。您想执行这些操作吗?输入 yes 以确认。

在 Amazon RDS 控制台上,您将看到资源的创建状态。

在大约 1020 分钟后,当实例构建完毕时,您将看到 “创建完成” 的消息。

以下截图显示 RDS 实例在 Amazon RDS 控制台的状态为 可用。

使用 Terraform 修改数据库设置

要使用 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 客户直接合作,为其数据库项目提供指导和技术支持,帮助其提高解决方案的价值。

QQ

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

热线

13594780373
7*24小时服务热线

微信

二维码 扫一扫微信交流