Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In dieser Schnellstartanleitung erfahren Sie, wie Sie mit Terraform eine Ressourcengruppe, einen Azure Recovery Services-Tresor und eine Sicherungsrichtlinie zum Freigeben von Dateien in Azure erstellen. Der Azure Site Recovery-Dienst kann Ihre Geschäftsanwendungen dabei unterstützen, während geplanter und ungeplanter Ausfälle online zu bleiben. Site Recovery verwendet insbesondere Replikation, Failover und Wiederherstellung, um lokale Computer und Azure Virtual Machines während der Notfallwiederherstellung zu verwalten. Diese Methoden von Site Recovery können Ihre Strategie für Geschäftskontinuität und Notfallwiederherstellung (Business Continuity and Disaster Recovery, BCDR) unterstützen.
Ein Azure Recovery Services-Tresor ist eine Speicherentität in Azure, die Daten wie Sicherungen und Wiederherstellungspunkte beherbergt, die Ihre Daten schützen und verwalten können. Sie erstellen zuerst den Tresor und dann die Sicherungsrichtlinie für die Freigabe von Dateien, die angibt, wann und wie oft Sicherungen erfolgen sollen und den Aufbewahrungszeitraum definiert. Mit diesem Setup können Sie sicherstellen, dass Ihre Daten konsistent gesichert werden und bei Bedarf problemlos wiederhergestellt werden können.
Mit Terraform können Sie eine Cloudinfrastruktur definieren, eine Vorschau der Cloudinfrastruktur anzeigen und die Cloudinfrastruktur bereitstellen. Terraform ermöglicht das Erstellen von Konfigurationsdateien mit HCL-Syntax. Mit der HCL-Syntax können Sie den Cloudanbieter (beispielsweise Azure) und die Elemente angeben, aus denen sich Ihre Cloudinfrastruktur zusammensetzt. Nach der Erstellung Ihrer Konfigurationsdateien erstellen Sie einen Ausführungsplan, mit dem Sie eine Vorschau Ihrer Infrastrukturänderungen anzeigen können, bevor diese bereitgestellt werden. Nach der Überprüfung der Änderungen wenden Sie den Ausführungsplan an, um die Infrastruktur bereitzustellen.
- Erstellen Sie eine Azure-Ressourcengruppe mit einem eindeutigen Namen.
- Definieren Sie lokale Variablen für den SKU-Namen und die Ebene.
- Erstellen Sie einen Azure Recovery Services-Tresor in der Ressourcengruppe.
- Erstellen Sie eine Sicherungsrichtlinie zum Freigeben von Dateien in der Ressourcengruppe.
- Geben Sie den Namen des Recovery Services-Tresors und der Sicherungsrichtlinie für die Freigabe von Dateien aus.
Voraussetzungen
Erstellen Sie ein Azure-Konto mit einem aktiven Abonnement. Sie können ein Konto kostenlos erstellen.
Installieren und konfigurieren Sie Terraform.
Implementieren des Terraform-Codes
Hinweis
Der Beispielcode für diesen Artikel befindet sich im Azure Terraform-GitHub-Repository. Sie können die Protokolldatei anzeigen, die die Testergebnisse von aktuellen und früheren Terraform-Versionen enthält.
Lesen Sie weitere Artikel und Beispielcodes zur Verwendung von Terraform zum Verwalten von Azure-Ressourcen.
Erstellen Sie ein Verzeichnis, in dem der Terraform-Beispielcode getestet und ausgeführt werden soll, und legen Sie es als aktuelles Verzeichnis fest.
Erstellen Sie eine Datei namens
main.tf, und fügen Sie den folgenden Code ein:# Create Resource Group resource "random_pet" "rg_name" { prefix = var.resource_group_name_prefix } resource "azurerm_resource_group" "rg" { location = var.resource_group_location name = random_pet.rg_name.id } locals { skuName = "RS0" skuTier = "Standard" } # Create Recovery Services Vault resource "azurerm_recovery_services_vault" "vault" { name = var.vaultName location = azurerm_resource_group.rg.location resource_group_name = azurerm_resource_group.rg.name sku = local.skuName } # Create Backup Policy for File Share resource "azurerm_backup_policy_file_share" "policy" { name = "vaultstorageconfig" resource_group_name = azurerm_resource_group.rg.name recovery_vault_name = azurerm_recovery_services_vault.vault.name backup { frequency = "Daily" time = "23:00" } retention_daily { count = 10 } }Erstellen Sie eine Datei namens
outputs.tf, und fügen Sie den folgenden Code ein:output "recovery_services_vault_name" { value = azurerm_recovery_services_vault.vault.name } output "backup_policy_file_share_name" { value = azurerm_backup_policy_file_share.policy.name }Erstellen Sie eine Datei namens
providers.tf, und fügen Sie den folgenden Code ein:terraform { required_providers { azurerm = { source = "hashicorp/azurerm" version = "~>3.0" } random = { source = "hashicorp/random" version = "~>3.0" } } } provider "azurerm" { features {} }Erstellen Sie eine Datei namens
variables.tf, und fügen Sie den folgenden Code ein:variable "resource_group_location" { type = string default = "eastus" description = "Location of the resource group." } variable "resource_group_name_prefix" { type = string default = "rg" description = "Prefix of the resource group name that's combined with a random ID so name is unique in your Azure subscription." } variable "vaultName" { description = "Name of the Recovery Services Vault." type = string default = "examplevault" }
Initialisieren von Terraform
Führen Sie zum Initialisieren der Terraform-Bereitstellung terraform init aus. Mit diesem Befehl wird der Azure-Anbieter heruntergeladen, der zum Verwalten Ihrer Azure-Ressourcen erforderlich ist.
terraform init -upgrade
Die wichtigsten Punkte:
- Der Parameter
-upgradeaktualisiert die erforderlichen Anbieter-Plug-Ins auf die neueste Version, die den Versionseinschränkungen der Konfiguration entspricht.
Erstellen eines Terraform-Ausführungsplans
Führen Sie terraform plan aus, um einen Ausführungsplan zu erstellen.
terraform plan -out main.tfplan
Die wichtigsten Punkte:
- Durch den Befehl
terraform planwird ein Ausführungsplan erstellt, aber nicht ausgeführt. Stattdessen werden die Aktionen ermittelt, die erforderlich sind, um die in Ihren Konfigurationsdateien angegebene Konfiguration zu erstellen. Mit diesem Muster können Sie überprüfen, ob der Ausführungsplan Ihren Erwartungen entspricht, bevor Sie Änderungen an den eigentlichen Ressourcen vornehmen. - Der optionale Parameter
-outermöglicht die Angabe einer Ausgabedatei für den Plan. Durch die Verwendung des Parameters-outwird sichergestellt, dass genau der von Ihnen überprüfte Plan angewendet wird.
Anwenden eines Terraform-Ausführungsplans
Führen Sie terraform apply aus, um den Ausführungsplan auf Ihre Cloudinfrastruktur anzuwenden.
terraform apply main.tfplan
Die wichtigsten Punkte:
- Der Beispielbefehl
terraform applysetzt voraus, dass Sie zuvorterraform plan -out main.tfplanausgeführt haben. - Wenn Sie einen anderen Dateinamen für den Parameter
-outangegeben haben, verwenden Sie denselben Dateinamen im Aufruf vonterraform apply. - Wenn Sie den Parameter
-outnicht verwendet haben, rufen Sieterraform applyohne Parameter auf.
Überprüfen der Ergebnisse
Rufen Sie den Namen der Azure-Ressourcengruppe ab.
resource_group_name=$(terraform output -raw resource_group_name)Rufen Sie den Namen des Azure Recovery Services-Tresors ab.
recovery_services_vault_name=$(terraform output -recovery_services_vault_name)Rufen Sie den Namen der Sicherungsrichtlinie für die Freigabe von Daten im Azure Recovery Services-Tresor ab.
backup_policy_file_share_name=$(terraform output -backup_policy_file_share_name)Führen Sie
az backup vault showaus, um den Azure Recovery Services-Tresor anzuzeigen.az backup vault show --name $recovery_services_vault_name --resource group $resource_group_name
Bereinigen von Ressourcen
Wenn Sie die über Terraform erstellten Ressourcen nicht mehr benötigen, führen Sie die folgenden Schritte aus:
Führen Sie terraform plan aus, und geben Sie das Flag
destroyan.terraform plan -destroy -out main.destroy.tfplanDie wichtigsten Punkte:
- Durch den Befehl
terraform planwird ein Ausführungsplan erstellt, aber nicht ausgeführt. Stattdessen werden die Aktionen ermittelt, die erforderlich sind, um die in Ihren Konfigurationsdateien angegebene Konfiguration zu erstellen. Mit diesem Muster können Sie überprüfen, ob der Ausführungsplan Ihren Erwartungen entspricht, bevor Sie Änderungen an den eigentlichen Ressourcen vornehmen. - Der optionale Parameter
-outermöglicht die Angabe einer Ausgabedatei für den Plan. Durch die Verwendung des Parameters-outwird sichergestellt, dass genau der von Ihnen überprüfte Plan angewendet wird.
- Durch den Befehl
Führen Sie zum Anwenden des Ausführungsplans den Befehl terraform apply aus.
terraform apply main.destroy.tfplan
Problembehandlung für Terraform in Azure
Behandeln Sie allgemeine Probleme bei der Verwendung von Terraform in Azure.