Hello Okari,
The external IP address of a VM instance will be NAT'd to its internal IP address before traffic reach to the VM network interface, therefore external IP of a VM can not be used as binding address for a service running inside the VM. However, you can add one or multiple external IP addresses to your VM instance by using forwarding rules. Since target instances do not have a NAT policy applied to them, they can be used for traffic that require non-NAT'ed IP addresses, which can be useful for your use case.
The steps to create target instance and corresponding forwarding rule objects are described in
this article. After creating forwarding rules, you can list forwarding rules and their IP addresses by running the following gcloud commands. They also can be listed in
Cloud Console under External IP addresses menu.
$ gcloud compute forwarding-rules list
The route list of the VM also has new entries for the forwarding rules' IP addresses:
$ ip route list table local
Use forwarding rules' external IP addresses for binding different services running inside a VM.
I hope this helps.