Вы можете взглянуть на этот пример, объясняющий, как создать две виртуальные машины и пользовательскую сеть с помощью Google Deployment Manager . В этом репозитории вы также можете найти другие примеры, которые могут быть полезны.
В любом случае, для вашей конкретной задачи: чтобы создать собственную сеть VPC, используйте:
- name: my-custom-network
type: compute.v1.network
properties:
routingConfig:
routingMode: REGIONAL
autoCreateSubnetworks: true
Проверьте ссылку REST сетевого ресурса , чтобы найти все возможные параметры.
Для ссылки на вашу пользовательскую сеть и также для использования SSD вместо Стандартный диск для вашей виртуальной машины:
- ссылка на пользовательскую сеть в разделе
networkInterfaces
(network: $(ref.my-custom-network.selfLink)
)
- добавьте свойство
disks.initializeParams.diskType
в конфигурацию вашей виртуальной машины
В заключение, для вашей ВМ вы должны написать:
- name: vm
type: compute.v1.instance
properties:
zone: northamerica-northeast1-a
machineType: zones/northamerica-northeast1-a/machineTypes/f1-micro
disks:
- deviceName: boot
type: PERSISTENT
boot: true
autoDelete: true
initializeParams:
sourceImage: projects/centos-cloud/global/images/family/centos-7
diskType: https://www.googleapis.com/compute/v1/projects/{{ env["project"] }}/zones/northamerica-northeast1-a/diskTypes/pd-ssd
networkInterfaces:
- network: $(ref.my-custom-network.selfLink)
accessConfigs:
- name: External NAT
type: ONE_TO_ONE_NAT
Для диска обратите внимание на pd-ssd
в конце свойства disks[0].initializeParams.diskType
вместо pd-standard
(по умолчанию). Проверьте ссылку REST ресурса экземпляра на другие параметры.