Verificamos de forma profundamente cada uno de los posts en nuestra web con el objetivo de mostrarte siempre información certera y certera.
Solución:
Lo encontré después de un tiempo (demasiado) explorando la parte profunda de la documentación de gcloud.
En la sección dedicada a asignar static dirección IP externa a una instancia (sí en el static parte) dice en una pequeña nota:
“Si tiene la intención de usar una dirección IP externa efímera, puede omitir este paso y Compute Engine le asignará aleatoriamente una dirección IP externa efímera”.
https://cloud.google.com/compute/docs/ip-addresses/reserve-static-dirección-ip-externa#ipassign
Entonces el “key”palabra es añadir un accessConfig a su instancia como:
gcloud compute instances add-access-config [INSTANCE_NAME]
--access-config-name "[ACCESS_CONFIG_NAME]"
En el ejemplo, hay un --address [IP_ADDRESS]
opción para asignar el static IP externa pero, como decía la nota, es opcional. Francamente, no es fácil de encontrar!
Con Google Cloud SDK, podría usar un flujo de trabajo como el siguiente:
Configure algunas variables;
instance=instance-1
zone=asia-northeast2-a
Establezca una dirección ipv4 efímera externa para la instancia, emita los comandos de mantenimiento y desactive su dirección ipv4 efímera externa;
gcloud compute instances add-access-config $instance --zone=$zone
gcloud compute ssh $instance --zone=$zone --command="maintenance #..."
gcloud compute instances delete-access-config $instance --zone=$zone
Los enlaces de documentación correspondientes del SDK de Cloud son instancias/describe, instancias/add-access-config, ssh e instancias/delete-access-config.