クラウド管理者は、Automation Assembler 内の Google Cloud Platform (GCP) ディスクのプラグイン ベース スナップショットを作成および管理できます。
ディスクのバックアップを作成する必要がある場合は、クラウド テンプレートで [スナップショット] リソースを使用します。[スナップショット] リソースは任意のタイプのディスクに接続できます。スナップショットを使用して、新しい インスタンスまたはディスクを作成することもできます。スナップショットが作成されたら、Google Cloud コンソールにログインしてスナップショットを表示できます。
次のセクションには、スナップショットを使用するクラウド テンプレートの例がいくつか含まれています。
起動ディスクのスナップショットの作成
次のクラウド テンプレートは、インスタンスに接続されている起動ディスクのスナップショットを作成する方法を示しています。この例では、コンピューティング ヘルパー、ネットワーク ヘルパー、イメージ ヘルパー、およびフレーバー ヘルパーを使用します。
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}
バインドを使用して、mysql-boot-disk
の resource_id
を [スナップショット] リソースに渡します。
スナップショットからの新しいインスタンスの作成
次のクラウド テンプレートは、スナップショットから新しい インスタンスを作成する方法を示しています。この例では、コンピューティング ヘルパー、イメージ ヘルパー、ネットワーク ヘルパー、およびフレーバー ヘルパーも使用します。
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
入力パラメータを使用して、ユーザーが起動ディスクに使用するスナップショットの snapshot-Id
を入力できるようにします。