There’s a new beta command to rename a GCP VM.

You must stop instance first.

<pre lang="bash">
gcloud compute instances stop server-name \
--zone us-central1-c \
--project your-project-id

Rename the instance.

<pre lang="bash">
gcloud beta compute instances set-name old-server-name \
--new-name=new-server-name \
--zone us-central1-c \
--project your-project-id

Start the instance.

<pre lang="bash">
gcloud compute instances start server-name \
--zone us-central1-c \
--project your-project-id

Login.

<pre lang="bash">
gcloud compute ssh server-name \
--zone us-central1-c \
--project your-project-id \
--internal-ip &