HashiCorp Terraform 是一种基础设施即代码 (IaC) 工具,可让您预配和管理云基础设施。Terraform 提供了称为提供程序的插件,可让您与云服务提供商和其他 API 进行交互。您可以使用适用于 Google Cloud的 Terraform 提供程序来预配和管理 Google Cloud 资源,包括 Backup and DR Service。
本页面介绍了如何将 Terraform 与 Backup and DR Service 搭配使用,包括介绍了 Terraform 的工作原理,以及一些可帮助您开始将 Terraform 与 Google Cloud搭配使用的资源。您还可以找到一些链接,这些链接指向适用于 Backup and DR Service 的 Terraform 参考文档、代码示例以及有关如何使用 Terraform 预配 Backup and DR Service 资源的指南。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["很难理解","hardToUnderstand","thumb-down"],["信息或示例代码不正确","incorrectInformationOrSampleCode","thumb-down"],["没有我需要的信息/示例","missingTheInformationSamplesINeed","thumb-down"],["翻译问题","translationIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2025-09-04。"],[[["\u003cp\u003eTerraform is an infrastructure-as-code tool used to provision and manage cloud infrastructure, including Google Cloud's Backup and DR Service.\u003c/p\u003e\n"],["\u003cp\u003eUsing Terraform with Backup and DR Service involves defining infrastructure in configuration files, planning changes with \u003ccode\u003eterraform plan\u003c/code\u003e, and applying them with \u003ccode\u003eterraform apply\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eTerraform utilizes a state file to track infrastructure, comparing it to configurations to create, update, or leave resources unchanged.\u003c/p\u003e\n"],["\u003cp\u003eBackup and DR Service can be managed through Terraform resources such as \u003ccode\u003egoogle_backup_dr_backup_vault\u003c/code\u003e and \u003ccode\u003egoogle_backup_dr_backup_plan\u003c/code\u003e, each with corresponding documentation.\u003c/p\u003e\n"],["\u003cp\u003eTerraform modules and blueprints, such as the \u003ccode\u003ebackup-dr\u003c/code\u003e module, enable scalable automation for provisioning and managing Backup and DR Service resources in Google Cloud.\u003c/p\u003e\n"]]],[],null,["# Provision Backup and DR Service resources with Terraform\n\nHashiCorp Terraform is an infrastructure-as-code (IaC) tool that lets you\nprovision and manage cloud infrastructure. Terraform provides plugins called\n*providers* that let you interact with cloud providers and other APIs. You can\nuse the *Terraform provider for Google Cloud* to provision and manage\nGoogle Cloud resources, including Backup and DR Service.\n\nThis page introduces you to using Terraform with Backup and DR Service, including an\nintroduction to how Terraform works and some resources to help you get started using\nTerraform with Google Cloud. You'll also find links to Terraform reference docs for\nBackup and DR Service, code examples, and guides for using Terraform to provision\nBackup and DR Service resources.\n\nFor instructions on how to get started with Terraform for Google Cloud, see\n[Install and configure Terraform](/docs/terraform/install-configure-terraform) or the\n[Terraform for Google Cloud quickstart](/docs/terraform/create-vm-instance).\n\nHow Terraform works\n-------------------\n\nTerraform has a declarative and configuration-oriented syntax, which you can\nuse to describe the infrastructure that you want to provision in your\nGoogle Cloud project. After you author this configuration in one or more\nTerraform configuration files, you can use the Terraform CLI to apply this\nconfiguration to your Backup and DR Service resources.\n\nThe following steps explain how Terraform works:\n\n1. You describe the infrastructure you want to provision in a *Terraform\n configuration file*. You don't need to write code describing how to provision the infrastructure. Terraform provisions the infrastructure for you.\n2. You run the `terraform plan` command, which evaluates your configuration and generates an execution plan. You can review the plan and make changes as needed.\n3. You run the `terraform apply` command, which performs the following\n actions:\n\n 1. It provisions your infrastructure based on your execution plan by invoking the corresponding Backup and DR Service APIs in the background.\n 2. It creates a *Terraform state file*, which is a JSON file that maps the resources in your configuration file to the resources in the real-world infrastructure. Terraform uses this file to keep a record of the most recent state of your infrastructure, and to determine when to create, update, and destroy resources.\n 3. When you run `terraform apply`, Terraform uses the mapping in\n the state file to compare the existing infrastructure to the code, and make\n updates as necessary:\n\n - If a resource object is defined in the configuration file, but doesn't exist in the state file, Terraform creates it.\n - If a resource object exists in the state file, but has a different configuration from your configuration file, Terraform updates the resource to match your configuration file.\n - If a resource object in the state file matches your configuration file, Terraform leaves the resource unchanged.\n\nTerraform resources for Backup and DR Service\n---------------------------------------------\n\n*Resources* are the fundamental elements in the Terraform language. Each\nresource block describes one or more infrastructure objects, such as virtual\nnetworks or compute instances.\n\nThe following table lists the Terraform resources available for\nBackup and DR Service:\n\n\n\u003cbr /\u003e\n\nTerraform-based guides for Backup and DR Service\n------------------------------------------------\n\nThe following table lists Terraform-based how-to guides and tutorials for\nBackup and DR Service:\n\n\n\u003cbr /\u003e\n\nTerraform modules and blueprints for Backup and DR Service\n----------------------------------------------------------\n\nModules and blueprints help you automate provisioning and managing of\nGoogle Cloud resources at scale. A *module* is a\nreusable set of Terraform configuration files that creates a logical abstraction\nof Terraform resources. A *blueprint* is a package of deployable and reusable\nmodules, and a policy that implements and documents a specific solution.\n\nThe following table lists modules and blueprints related to\nBackup and DR Service:\n\n\n\u003cbr /\u003e\n\nWhat's next\n-----------\n\n- [Terraform code samples for Backup and DR Service](/docs/samples?language=terraform)\n- [Terraform on Google Cloud documentation](/docs/terraform)\n- [Google Cloud provider documentation in HashiCorp](https://registry.terraform.io/providers/hashicorp/google/latest/docs)\n- [Infrastructure as code for Google Cloud](/docs/terraform/iac-overview)"]]