Momentaufnahmenkonsistenzgruppen erstellen
Erstellen Sie Snapshot-Konsistenzgruppen, um Momentaufnahmen mehrerer Volumes zu erstellen, die an eine virtuelle Serverinstanz angehängt sind. Fügen Sie Startvolumes nach Bedarf hinzu oder schließen Sie sie aus.
Sie können eine Konsistenzgruppe in der Konsole, CLI, API und Terraform erstellen.
Wenn Sie eine Momentaufnahme einer Konsistenzgruppe anfordern, stellt das System sicher, dass alle Schreiboperationen abgeschlossen sind, bevor es die Momentaufnahmen erstellt. Anschließend generiert das System Momentaufnahmen aller mit Tags versehenen Block Storage-Datenträger, die gleichzeitig der virtuellen Serverinstanz zugeordnet sind. Je nach Anzahl und Größe der angehängten Datenträger sowie dem zu erfassenden Datenvolumen kann es zu einer leichten E/A-Pause kommen. Diese E/A-Pause kann von einigen Millisekunden bis zu 4 Sekunden reichen.
Stellen Sie zunächst die folgenden Informationen zusammen:
- 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 Quellendatenträger.
- Die optionale Ressourcengruppen-ID. Sie können die Ressourcengruppe jedoch nicht mehr ändern, nachdem der Snapshot erstellt wurde.
- Alle Tags, die Sie den Snapshots zuordnen möchten.
Das Erstellen einer Konsistenzgruppe mit Snapshots verschiedener Generationen wird nicht unterstützt. Erwägen Sie, Ihre Volumes der ersten Generation auf das Profil „ sdp “ zu migrieren.
Das „ sdp “-Profil bietet ein besseres Preis-Leistungs-Verhältnis und mehr Flexibilität als die Profile der ersten Generation. Weitere Informationen finden Sie unter Block Storage for VPC-Profile.
Erwägen Sie, Ihre Volumes der ersten Generation auf das allowlisted-Profil sdp zu migrieren. Das „ sdp “-Profil bietet ein besseres Preis-Leistungs-Verhältnis
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 eine Konsistenzgruppenmomentaufnahme von Block Storage for VPC-Datenträgern erstellen, die einer aktiven virtuellen Serverinstanz angehängt sind.
- Klicken Sie auf das Symbol ' Menü Navigation '
' > Infrastruktur '
' > Speicher > ' Block Storage Schnappschüsse.
- Klicken Sie in der Liste der Konsistenzgruppen, die anfänglich leer ist, auf Erstellen.
- Geben Sie die erforderlichen Informationen zum Definieren Ihrer Momentaufnahmengruppe ein und wählen Sie die virtuelle Serverinstanz aus, die die Datenträger enthält, die Sie in Ihre Momentaufnahmenkonsistenzgruppe einschließen möchten.
| Feld | Wert |
|---|---|
| Standort | Geben Sie die Geografie und die Region für diese Momentaufnahmengruppe an. |
| Typ von Momentaufnahme | Wählen Sie Mehrere Datenträger aus. |
| Virtual Server-Instanz | Wählen Sie in 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 Benutzertags an, die diese Ressource identifizieren sollen. |
| Zugriffsverwaltungstags | Geben Sie alle Zugriffsmanagementtags für diese Ressource an. |
| Datenträger | Wählen Sie in der Liste die Datenträger aus, die Sie in die Gruppe einschließen möchten. |
- Klicken Sie auf Erstellen. Sie kehren zur Anzeige zurück, von der aus Sie begonnen haben. Nachrichten werden angezeigt, während die Momentaufnahmen und die Konsistenzgruppe erstellt werden und wenn sie bereit sind. Die Momentaufnahmen und die Konsistenzgruppe werden auf der Seite Block Storage auf den entsprechenden Registerkarten angezeigt. Weitere Informationen finden Sie unter Snapshot-Details in der Konsole anzeigen.
Erstellen einer Konsistenzgruppen-Momentaufnahme über die Befehlszeilenschnittstelle (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 bei 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, Ihren Account 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.
-
Listen Sie die Datenträger auf, die der Instanz zugeordnet sind, die Sie in einer Momentaufnahmenkonsistenzgruppe erfassen möchten. Notieren Sie die Datenträger-IDs in der Ausgabe.
ibmcloud is instance INSTANCE -
Mit dem Befehl
snapshot-consistency-group-createkönnen Sie eine Konsistenzgruppe erstellen. Geben Sie den Namen der neuen Momentaufnahme und die ID des Quellendatenträgers für jede Momentaufnahme an, die Teil der Konsistenzgruppe sein soll.Wenn der Quellendatenträger über
user_managed-Verschlüsselung verfügt, müssen Sie--encryption_keyangeben. Andernfalls darf die Eigenschaft--encryption_keynicht 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 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 Instanzdetails der virtuellen Serverinstanz ab, die Sie in der Momentaufnahmenkonsistenzgruppe erfassen möchten. Notieren Sie
die CRNs oder IDs von volume_attachments und 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 Beispielanforderung 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 der Quellendatenträger über user_managed-Verschlüsselung verfügt, müssen Sie encryption_key angeben. Andernfalls darf die Eigenschaft encryption_key nicht 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"
}
]
}
Momentaufnahme einer Konsistenzgruppe mit Terraform erstellen
Um Terraform zu verwenden, laden Sie die Terraform CLI herunter und konfigurieren Sie das IBM Cloud® Provider Plug-in. Weitere Informationen finden Sie unter Einführung in Terraform.
VPC-Infrastrukturservices verwenden einen bestimmten regionalen Endpunkt, der standardmäßig auf us-south ausgerichtet ist. Wenn Ihre VPC in einer anderen Region erstellt wird, stellen Sie sicher, dass Sie die entsprechende Region
im Providerblock in der Datei provider.tf als Ziel angeben.
Sehen Sie sich das folgende Beispiel für eine andere Region als die Standardregion us-south an.
provider "ibm" {
region = "eu-de"
}
- Importieren Sie die Details der virtuellen Serverinstanz als schreibgeschützte Datenquelle. Nach der Erstellung der Datenquelle können Sie auf die Attributverweise für
boot_volumeundvolume_attachmentszugreifen.
data "ibm_is_instance" "example" {
name = ibm_is_instance.example.name
private_key = file("~/.ssh/id_rsa")
passphrase = ""
}
- Verwenden Sie zum Erstellen einer Konsistenzgruppe von Momentaufnahmen die Ressource
ibm_is_snapshot_consistency_group. Im folgenden Beispiel wird eine Konsistenzgruppe mit zwei Datenträgern 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.