UPDATE
Uma segunda abordagem para isso é usar o gerenciador de implantação . Você pode ter um arquivo de configuração onde você cria o recurso IP. No mesmo arquivo, você especifica a implantação da VM com esse IP atribuído.
i.e. executando
Implementações do gcloud deployment-manager criam testdeploy --config = myconf.yaml
onde o conteúdo do arquivo myconf.yaml é
resources:
- name: test-rabbitmq-ip
type: compute.v1.address
properties:
region: us-central1
- type: compute.v1.instance
name: vm-my-first-deployment1
properties:
zone: us-central1-f
machineType: https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/machineTypes/f1-micro
disks:
- deviceName: boot
type: PERSISTENT
boot: true
autoDelete: true
initializeParams:
sourceImage: https://www.googleapis.com/compute/v1/projects/debian-cloud/global/images/debian-8-jessie-v20160923
networkInterfaces:
- network: https://www.googleapis.com/compute/v1/projects/myproject/global/networks/default
# Access Config required to give the instance a public IP address
accessConfigs:
- name: External NAT
type: ONE_TO_ONE_NAT
natIP: $(ref.test-rabbitmq-ip.address)