Erstellen von Snapshot-Konsistenzgruppen
Erstellen Sie Snapshot-Konsistenzgruppen, um zeitpunktbezogene Kopien mehrerer Volumes zu erstellen, die an eine virtuelle Serverinstanz angehängt sind. Fügen Sie Boot-Volumes nach Bedarf hinzu oder schließen Sie sie aus.
Sie können eine Konsistenzgruppe in der Konsole, über die CLI, die API und Terraform erstellen.
Wenn Sie einen Snapshot einer Konsistenzgruppe anfordern, stellt das System sicher, dass alle Schreibvorgänge abgeschlossen sind, bevor es die Snapshots erstellt. Anschließend erstellt das System Snapshots aller mit Tags versehenen Block Storage-Volumes, die gleichzeitig an die virtuelle Serverinstanz angehängt sind. Je nach Anzahl und Größe der angehängten Volumes sowie der Menge der zu erfassenden Daten kann es zu einer kurzen IO-Pause kommen. Diese E/A-Pause kann zwischen wenigen Millisekunden und bis zu 4 Sekunden betragen.
Bevor Sie beginnen, sollten Sie folgende Informationen bereithalten:
- Ein eindeutiger Name für die Konsistenzgruppe. Der Name darf nicht länger als 64 Zeichen sein. Wenn Sie keinen Namen angeben, generiert das System automatisch einen Namen für Sie. (Die Snapshots in der Konsistenzgruppe werden anhand der ersten 16 Zeichen des Gruppennamens und 3–4 automatisch generierten Zeichen benannt, sodass auch ihre Namen eindeutig sind.)
- Die IDs der Quellvolumes.
- Die Ressourcengruppen-ID, die optional ist. Sie können die Ressourcengruppe jedoch nicht mehr ändern, nachdem der Snapshot erstellt wurde.
- Alle Tags, die Sie den Snapshots zuweisen möchten.
Das Erstellen einer Konsistenzgruppe mit Snapshots verschiedener Generationen wird nicht unterstützt.
Erwägen Sie, Ihre Volumes der ersten Generation auf das allowlisted-Profil sdp zu migrieren. Das Profil sdp bietet einen höheren Nutzen und mehr Flexibilität
als die Profile der ersten Generation. Weitere Informationen finden Sie unter Block Storage for VPC-Profile.
Erstellen einer Konsistenzgruppen-Momentaufnahme in der Konsole
In der Konsole können Sie einen Konsistenzgruppen-Snapshot von Block Storage for VPC-Volumes erstellen, die an eine laufende virtuelle Serverinstanz angehängt sind.
- Klicken Sie auf das Symbol
das Navigationsmenü >
> Speicher > Block Storage-Snapshots.
- Klicken Sie in der Liste der Konsistenzgruppen, die zunächst leer ist, auf Erstellen.
- Geben Sie die erforderlichen Informationen ein, um Ihre Snapshot-Gruppe zu definieren, und wählen Sie die virtuelle Serverinstanz aus, die die Volumes enthält, die Sie in Ihre Snapshot-Konsistenzgruppe aufnehmen möchten.
| Feld | Wert |
|---|---|
| Standort | Geben Sie die geografische Lage und die Region für diesen Snapshot-Satz an. |
| Typ von Momentaufnahme | Wählen Sie mehrere Bände aus. |
| Virtual Server-Instanz | Wählen Sie aus der Liste die Serverinstanz aus. |
| Name der Konsistenzgruppe | Geben Sie einen eindeutigen Namen für die Konsistenzgruppe an. Der Name darf nicht länger als 64 Zeichen sein. Wenn Sie dieses Feld leer lassen, generiert das System automatisch einen Namen für Sie. Die Snapshots in der Konsistenzgruppe werden anhand der ersten 16 Zeichen des Gruppennamens und 3–4 automatisch generierten Zeichen benannt. |
| Ressourcengruppe | Wählen Sie eine Ressourcengruppe für den Snapshot aus oder verwenden Sie den Standard. Nachdem der Snapshot erstellt wurde, können Sie die Ressourcengruppe nicht mehr ändern. |
| Tags | Geben Sie alle Benutzer-Tags an, mit denen Sie diese Ressource kennzeichnen möchten. |
| Zugriffsverwaltungstags | Geben Sie gegebenenfalls Tags für die Zugriffsverwaltung für diese Ressource an. |
| Datenträger | Wählen Sie aus der Liste die Volumes aus, die Sie in die Gruppe aufnehmen möchten. |
- Klicken Sie auf Erstellen. Sie gelangen zurück zu dem Bildschirm, von dem aus Sie gestartet sind. Während der Erstellung der Snapshots und der Konsistenzgruppe sowie nach deren Fertigstellung werden Meldungen angezeigt. Die Snapshots und die Konsistenzgruppe werden auf der Seite Block Storage-Snapshots für VPC auf den jeweiligen Registerkarten angezeigt. Weitere Informationen finden Sie unter Snapshot-Details in der Konsole anzeigen.
Erstellen einer Konsistenzgruppen-Momentaufnahme über die CLI
Bevor Sie die Befehlszeilenschnittstelle (CLI) verwenden können, müssen Sie die IBM Cloud-CLI und das VPC-CLI-Plug-in installieren. Weitere Informationen finden Sie unter CLI-Voraussetzungen.
-
Melden Sie sich unter IBM Cloud® an.
ibmcloud login --sso -a cloud.ibm.comMit diesem Befehl wird eine URL zurückgegeben und die Eingabe eines Kenncodes angefordert. Rufen Sie diese URL im Browser auf und melden Sie sich an. Wenn dieser Vorgang erfolgreich ausgeführt werden kann, dann erhalten Sie einen Einmalkenncode. Kopieren Sie diesen Kenncode und fügen Sie ihn als Antwort auf die Eingabeaufforderung ein. Nach erfolgreicher Authentifizierung werden Sie aufgefordert, Ihr Konto auszuwählen. Wenn Sie Zugriff auf mehrere Konten haben, wählen Sie das Konto aus, mit dem Sie sich anmelden möchten. Antworten Sie auf alle verbleibenden Eingabeaufforderungen, um die Anmeldung abzuschließen.
-
Führen Sie die Volumes auf, die an die Instanz angehängt sind, die Sie in einer Snapshot-Konsistenzgruppe erfassen möchten. Beachten Sie die Volume-IDs in der Ausgabe.
ibmcloud is instance INSTANCE -
Verwenden Sie den Befehl
snapshot-consistency-group-create, um eine Konsistenzgruppe zu erstellen. Geben Sie für jeden Snapshot, der Teil der Konsistenzgruppe sein soll, den Namen des neuen Snapshots und die ID des Quellvolumens an.Wenn das Quellvolume verschlüsselt
user_managedist, müssen Sie die--encryption_key. angeben. Die Eigenschaft--encryption_keydarf nicht anders angegeben werden.ibmcloud is snapshot-consistency-group-create --snapshots '[{ "name": "snapshot-no-1", "source_volume": {"id": "r106-bf595773-9922-4dd4-9a3c-998b10022e0c"}, "user_tags": ["env:dev", "env:test"] }, { "name": "snapshot-no-2", "source_volume": {"id": "r106-aeb2bbe6-1d3c-4186-82ce-abddb03e243e"}, "user_tags": ["env:dev", "env:test"] }]' --delete-snapshot-on-delete false --name multiple-snapshots-consistency-group-1 Creating snapshot consistency group under account Test Account as user test.user@ibm.com... ID r006-4625d29b-3ac9-4bee-aca8-9366c4fd0c44 Name multiple-snapshots-consistency-group-1 CRN crn:v1:bluemix:public:is:us-south:a/a1234567::snapshot-consistency-group:r006-4625d29b-3ac9-4bee-aca8-9366c4fd0c44 Href https://us-south.iaas.cloud.ibm.com/v1/snapshots/r006-4625d29b-3ac9-4bee-aca8-9366c4fd0c44 Status pending Backup policy job - Backup policy plan - Delete snapshot on delete false Source Snapshot - Resource group ID Name 11caaa983d9c4beb82690daab08717e9 Default Created 2023-12-05T17:32:53+05:30 Service Tags -
Weitere Informationen zu den verfügbaren Befehlsoptionen finden Sie unter ibmcloud is snapshot-consistency-group-create.
Erstellen einer Konsistenzgruppen-Momentaufnahme mit der API
Bevor Sie beginnen, rufen Sie die Details der virtuellen Serverinstanz ab, die Sie in die Snapshot-Konsistenzgruppe aufnehmen möchten. Verwenden Sie GET /instances/ {id} für virtuelle Serverinstanzen. Beachten Sie die CRNs oder IDs der volume_attachments sowie, bei virtuellen Serverinstanzen, die boot_volume_attachment.
Sie können eine Konsistenzgruppe programmgesteuert erstellen, indem Sie die Methode /snapshot_consistency_groups in der VPC-API aufrufen, wie in der folgenden Beispielanfrage gezeigt.
curl -X POST \
"$vpc_api_endpoint/v1/snapshot_consistency_groups?version=2023-12-05&generation=2"\
-H "Authorization: Bearer $iam_token" \
-d '{
"delete_snapshots_on_delete":true,
"name": "my-snapshot-consistency-group",
"resource_group":{"id": "2d1bb5a8-40a8-447a-acf7-0eadc8aeb054"},
"snapshots": {
{
"name": "my-snapshot-1",
"source_volume": {"crn": "crn:[...]"},
"encryption_key"; "crn:[...]"
},
{
"name": "my-snapshot-2",
"source_volume": {"crn": "crn:[...]"},
"encryption_key"; "crn:[...]"
},
}"
Wenn das Quellvolume verschlüsselt user_managed ist, müssen Sie die encryption_key. angeben. Die Eigenschaft encryption_key darf nicht anders angegeben werden.
Eine erfolgreiche Antwort sieht wie im folgenden Beispiel aus.
{
"created_at": "2023-12-05T20:18:18Z",
"crn": "crn:[...]",
"delete_snapshots_on_delete": true,
"href": "https://us-south.iaas.cloud.ibm.com/v1/snapshot_consistency_groups/r006-f6bfa329-0e36-433f-a3bb-0df632e79263",
"id": "r006-f6bfa329-0e36-433f-a3bb-0df632e79263",
"lifecycle_state": "pending",
"name": "my-snapshot-consistency-group",
"resource_group": {
"href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/678523bcbe2b4eada913d32640909956",
"id": "2d1bb5a8-40a8-447a-acf7-0eadc8aeb054",
"name": "Default"
},
"resource_type": "snapshot_consistency_group",
"service_tags": [],
"snapshots": [
{
"crn": "crn:[...]",
"href": "https://us-south.iaas.cloud.ibm.com/v1/snapshots/r006-076191ba-49c2-4763-94fd-c70de73ee2e6",
"id": "r006-076191ba-49c2-4763-94fd-c70de73ee2e6",
"name": "my-snapshot-1",
"resource_type": "snapshot"
},
{
"crn": "crn:[...]",
"href": "https://us-south.iaas.cloud.ibm.com/v1/snapshots/r006-07e34f34-49c2-4763-94fd-c70de73ae342",
"id": "r006-07e34f34-49c2-4763-94fd-c70de73ae342",
"name": "my-snapshot-2",
"resource_type": "snapshot"
}
]
}
Erstellen eines Konsistenzgruppen-Snapshots mit Terraform
Um Terraform zu verwenden, laden Sie die Terraform-CLI herunter und konfigurieren Sie das Plug-in IBM Cloud® Provider. Weitere Informationen finden Sie unter Erste Schritte mit Terraform.
VPC-Infrastrukturdienste verwenden einen spezifischen regionalen Endpunkt, der us-south standardmäßig auf ausgerichtet ist. Wenn Ihre VPC in einer anderen Region erstellt wurde, stellen Sie sicher, dass Sie im Anbieterblock der
Datei provider.tf die entsprechende Region angeben.
Sehen Sie sich das folgende Beispiel an, in dem eine andere Region als die Standardregion ausgewählt wird us-south.
provider "ibm" {
region = "eu-de"
}
- Importieren Sie die Details der virtuellen Serverinstanz als schreibgeschützte Datenquelle. Nachdem die Datenquelle erstellt wurde, können Sie auf die Attributreferenzen für
boot_volumeund zugreifenvolume_attachments.
data "ibm_is_instance" "example" {
name = ibm_is_instance.example.name
private_key = file("~/.ssh/id_rsa")
passphrase = ""
}
- Um eine Konsistenzgruppe aus Snapshots zu erstellen, verwenden Sie die Ressource
ibm_is_snapshot_consistency_group. Im folgenden Beispiel wird eine Konsistenzgruppe aus zwei Volumes erstellt.
resource "ibm_is_snapshot_consistency_group" "is_snapshot_consistency_group" {
name = "my-data-consistency-group"
snapshots {
[
name = "snapshot-1"
source_volume = {id = "r016-0a74c6af-f9f5-4671-9025-c4efd41ac6da"}
user_tags = ["my-tag"]
].
[
name = "snapshot-2"
source_volume = {id = "r016-0a74c6af-f9f5-4671-9025-c4efd41ac6db"}
user_tags = ["my-tag"]
]
}
}
Weitere Informationen zu den Argumenten und Attributen finden Sie unter ibm_is_snapshot_consistency_group.