Als Cloud-Administrator können Sie Plug-In-basierte Snapshots von Google Cloud Platform-Festplatten (GCP) in Automation Assembler erstellen und verwalten.
Wenn Sie eine Sicherung einer Festplatte erstellen müssen, können Sie die Ressource Snapshot in Ihren Cloud-Vorlagen verwenden. Sie können die Ressource Snapshot an jeden beliebigen Festplattentyp anhängen. Sie können auch eine neue Instanz oder Festplatte mithilfe eines Snapshots erstellen. Nach der Erstellung des Snapshots können Sie sich bei der Google Cloud-Konsole anmelden, um den Snapshot anzuzeigen.
Der folgende Abschnitt enthält mehrere Beispiel-Cloud-Vorlagen für die Verwendung von Snapshots.
Erstellen eines Snapshots einer Startfestplatte
formatVersion: 1 inputs: {} resources: Allocations_Image_1: type: Allocations.Image properties: image: ubuntu Allocations_Network_1: type: Allocations.Network properties: networkType: existing Allocations_Compute_1: type: Allocations.Compute properties: accountType: gcp Allocations_Flavor_1: type: Allocations.Flavor properties: flavor: small mysql: type: Idem.GCP.COMPUTE.INSTANCE properties: name: mysql zone: ${resource.Allocations_Compute_1.selectedPlacementCompute.id} account: ${resource.Allocations_Compute_1.selectedCloudAccount.name} project: ${resource.Allocations_Compute_1.selectedCloudAccount.additionalProperties.gcp.project} network_interfaces: - name: nic0 stack_type: IPV4_ONLY subnetwork: ${'/projects/' + resource.Allocations_Compute_1.selectedCloudAccount.additionalProperties.gcp.project + '/regions/' + resource.Allocations_Compute_1.selectedRegion.id + '/subnetworks/' + resource.Allocations_Network_1.selectedSubnet.name} disks: - device_name: ${resource.mysql-boot-disk.name} source: ${resource.mysql-boot-disk.resource_id} boot: true - boot: false device_name: ${resource.mssql-attached-disk.name} source: ${resource.mssql-attached-disk.resource_id} machine_type: ${'/projects/' + resource.Allocations_Flavor_1.selectedCloudAccount.additionalProperties.gcp.project + '/zones/' + resource.Allocations_Compute_1.selectedPlacementCompute.id + '/machineTypes/' + resource.Allocations_Flavor_1.selectedInstanceTypeName} mssql-attached-disk: type: Idem.GCP.COMPUTE.DISK properties: name: attached-disk account: ${resource.Allocations_Compute_1.selectedCloudAccount.name} size_gb: 1 project: ${resource.Allocations_Flavor_1.selectedCloudAccount.additionalProperties.gcp.project} zone: ${resource.Allocations_Compute_1.selectedPlacementCompute.name} type: ${'/projects/' + resource.Allocations_Flavor_1.selectedCloudAccount.additionalProperties.gcp.project + '/zones/' + resource.Allocations_Compute_1.selectedPlacementCompute.id + '/diskTypes/pd-extreme'} mysql-boot-disk: type: Idem.GCP.COMPUTE.DISK properties: name: mysql-boot-disk account: ${resource.Allocations_Compute_1.selectedCloudAccount.name} size_gb: 12 project: ${resource.Allocations_Flavor_1.selectedCloudAccount.additionalProperties.gcp.project} zone: ${resource.Allocations_Compute_1.selectedPlacementCompute.name} type: ${'/projects/' + resource.Allocations_Flavor_1.selectedCloudAccount.additionalProperties.gcp.project + '/zones/' + resource.Allocations_Compute_1.selectedPlacementCompute.id + '/diskTypes/pd-balanced'} mysql-disk-snapshot: type: Idem.GCP.COMPUTE.SNAPSHOT dependsOn: '' properties: name: mysql-boot-disk-snapshot account: ${resource.Allocations_Compute_1.selectedCloudAccount.name} source_disk: ${resource.mysql-boot-disk.resource_id}
Sie verwenden Bindungen, um die resource_id
von mysql-boot-disk
an die Ressource Snapshot zu übergeben.
Erstellen einer neuen Instanz anhand eines Snapshots
atVersion: 1 inputs: disk-snapshot-Id: type: string title: Disk Snapshot Link id resources: Allocations_Image_1: type: Allocations.Image properties: image: ubuntu Allocations_Network_1: type: Allocations.Network properties: networkType: existing Allocations_Compute_1: type: Allocations.Compute properties: accountType: gcp Allocations_Flavor_1: type: Allocations.Flavor properties: flavor: small mysql: type: Idem.GCP.COMPUTE.INSTANCE properties: name: mysql-from-snapshot zone: ${resource.Allocations_Compute_1.selectedPlacementCompute.id} account: ${resource.Allocations_Compute_1.selectedCloudAccount.name} project: ${resource.Allocations_Compute_1.selectedCloudAccount.additionalProperties.gcp.project} network_interfaces: - name: nic0 stack_type: IPV4_ONLY subnetwork: ${'/projects/' + resource.Allocations_Compute_1.selectedCloudAccount.additionalProperties.gcp.project + '/regions/' + resource.Allocations_Compute_1.selectedRegion.id + '/subnetworks/' + resource.Allocations_Network_1.selectedSubnet.name} disks: - device_name: ${resource.restored-disk.name} source: ${resource.restored-disk.resource_id} boot: true machine_type: ${'/projects/' + resource.Allocations_Flavor_1.selectedCloudAccount.additionalProperties.gcp.project + '/zones/' + resource.Allocations_Compute_1.selectedPlacementCompute.id + '/machineTypes/' + resource.Allocations_Flavor_1.selectedInstanceTypeName} restored-disk: type: Idem.GCP.COMPUTE.DISK properties: name: restored account: ${resource.Allocations_Compute_1.selectedCloudAccount.name} disk_name: restored-boot zone: ${resource.Allocations_Compute_1.selectedPlacementCompute.id} source_snapshot: ${input.disk-snapshot-Id} boot: true
Mithilfe von Eingabeparametern können Benutzer die snapshot-Id
des Snapshots eingeben, den sie für die Startfestplatte verwenden möchten.