Oracle Cloud Infrastructure 资源管理器常见问题解答

常见问题解答主题

常见问题

什么是 Oracle Cloud Infrastructure Resource Manager?

Oracle Cloud Infrastructure Resource Manager 是一项完全托管的服务,它支持您使用 HashiCorp Terraform 来预配 Oracle Cloud Infrastructure 中的基础设施资源。您可以引入您的 Terraform 模板定义,并轻松创建和管理您的基础设施资源。这样,您将可以使用基础设施即代码来自动预配所有 OCI 资源,包括 Compute、Networking、Load Balancers、Block Storage 和 Object Storage。Resource Manager 还与 Identity and Access Management (IAM) 相集成,允许您为 Terraform 操作定义细粒度权限。它当前支持 CLI、SDK 和 Console。

Resource Manager 是如何定价的?

Oracle Cloud Infrastructure Resource Manager 自身不收取任何费用,

哪些区域提供 Oracle Cloud Infrastructure Resource Manager?

服务概述中介绍了 Resource Manager 在各个区域的可用性。

Oracle Cloud Infrastructure Resource Manager 和 Terraform 提供程序有什么区别?

Resource Manager 提供的功能比 Terraform 提供程序多,它支持团队协作完成 Terraform 配置,允许您为各种 Terraform 操作定义权限,提供状态锁定来防止损坏,并自动将所有状态信息存储在持久性存储中。Resource Manager 是一项完全托管的服务,因此您不必担心如何手动配置提供程序,保存状态信息,或确保团队具有创建、修改和删除环境的正确访问控制。Resource Manager 还与 Oracle 平台功能相集成,例如标记及 IAM。

要开始使用 Resource Manager,需要做什么准备?

要开始使用 Resource Manager,您需要定义一个 Terraform 配置文件,以描述要创建的所有资源。此配置文件采用 HashiCorp 配置语言 (HashiCorp Configuration Language, HCL) 编写。有关 Terraform 的详细信息,请访问 terraform.io

如何使用 Resource Manager 构建初始基础设施?

Terraform 配置文件准备就绪后,您需要在 Resource Manager 中上载 zip 文件以创建堆栈。此 zip 文件包含您的所有 Terraform 配置文件和所有变量文件。如有必要,您还可以选择为堆栈添加标记。

如何创建基础设施资源?

成功创建堆栈后,您可以运行作业在租户中创建基础设施资源。作业定义为基于 Terraform 配置运行的 Terraform 操作。创建堆栈后,您可以单击“Terraform 计划”以查看基础设施,并单击“Terraform 应用”以预配在配置文件中定义的该基础设施。

Resource Manager 目前支持哪些 Terraform 操作?

我们免费向 Oracle Cloud Infrastructure 客户提供 Oracle Audit。

如何更新我的堆栈?

您可以单击“Edit Stack (编辑堆栈)”来修改堆栈的所有已定义属性,还可以上载修改后的 Terraform 配置文件。

Resource Manager 支持哪个版本的 Terraform 提供程序?如何升级到该版本的 Terraform 提供程序?

Resource Manager 使用 Terraform 提供程序的新版本。发布新版本的 Terraform 提供程序后,您就可以选择升级到该新版本。

我可以通过 Resource Manager 创建和管理哪些资源?

有关可通过 Resource Manager 编排的资源的详细列表,请查看 https://registry.terraform.io/providers/oracle/oci/latest 上的“数据源”部分。

TF 配置中是否需要“oci”提供程序块?

可以。但是,在声明提供程序时只需要“区域”字段。


provider "oci" {
  region = "us-phoenix-1"
}

我是否可以在创建堆栈的区域之外的其他区域中预配资源?

可以。您可以在一个区域中创建堆栈,而在另一个区域编排资源,您需要做的是在提供程序中相应声明区域变量。提供程序中的 region 变量值确定了将在何处创建资源。

我是否也可以采用 JSON 格式来编写 Terraform 配置文件?

可以。除了采用 HCL,您也可以采用 JSON 格式来编写 Terraform 配置。

如果“.oci”文件夹包含在 Terraform 配置的 zip 文件中,会发生什么情况?

Resource Manager 会忽略 Terraform 配置文件中的“.oci”文件夹。因此,我们建议在上载配置时不要包含此文件夹。

创建堆栈时,除了 Resource Manager 变量,我是否还可以使用 .tfvars 文件?

可以。您可以在 zip 配置中包含“terraform.tfvar”文件和/或扩展名为 *.auto.tfvar 的文件。

Resource Manager 如何处理权限?

您可以使用 Identity and Access Management (IAM) 为各个用户和组定义策略和权限。请参阅我们文档中的 Resource Manager 权限部分,以了解如何为 Resource Manager 定义策略。

注:为免疑义,本网页所用以下术语专指以下含义:

  1. Oracle专指Oracle境外公司而非甲骨文中国。
  2. 相关Cloud或云术语均指代Oracle境外公司提供的云技术或其解决方案。