Google Cloud VM の外部 IP を見つける方法は?

Google Cloud VM の外部 IP を見つける方法は?

GCP サーバー内で外部 IP アドレスを見つけています。

アプリケーションの各 VM インスタンスの外部 (インターネット/パブリック) IP を取得する必要があるプロジェクトに取り組んでいますか?

良いニュースです – すぐに入手できます。

ifconfig コマンドを実行してみたことがあると思います。そして、結果には内部 IP のみが含まれていることがわかります。

GCP と AWS には、どちらもパブリック IP を確認できる使いやすい Web インターフェイスがありますが、それらをサーバー上で直接取得する必要がある場合は、次のコマンドが役に立ちます。

GCP VM での外部 IP の取得

私が知っている方法は 2 つあります。 1 つ目は gcloud コマンドを使用する方法です。

 gcloud compute addresses list

上記のコマンドを実行すると、すべてのプロジェクト IP が表示されます。 VM にログインしているときにトラブルシューティングを行ったり、簡単に確認したりするのに役立ちます。

元:

 root@:~# gcloud compute addresses list
NAME                  ADDRESS/RANGE   TYPE      PURPOSE       NETWORK  REGION    SUBNET   STATUS
instance-1           xx.xx.xx.xx                                   us-west1           IN_USE
-nexus  xx.xx.xx.xx      INTERNAL  GCE_ENDPOINT           us-west1  default  IN_USE
               xx.xx.xx.xx                                     us-west1           IN_USE
-tools          xx.xx.xx.xx                                   us-west1           IN_USE
root@:~#

2 つ目は、curl コマンドを使用してメタデータを作成する方法です。

 curl -H "Metadata-Flavor: Google" http://metadata/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip

注: 複数のネットワーク インターフェイスがある場合は、それに応じてネットワーク インターフェイスの後の 0 を 1 または 2 に変更する必要があります。

メタデータは強力です。多くのメトリクスを取得できます。

 root@:~# curl -H "Metadata-Flavor: Google" http://metadata/computeMetadata/v1/instance/
attributes/
cpu-platform
description
disks/
guest-attributes/
hostname
id
image
licenses/
machine-type
maintenance-event
name
network-interfaces/
preempted
remaining-cpu-time
scheduling/
service-accounts/
tags
virtual-clock/
zone
root@:~#

わかりますか、どういう意味ですか?

これはレポート作成や自動化に便利です。

内部 IP も取得する必要がある場合は、以下のコマンドを使用します。

 curl -H "Metadata-Flavor: Google" http://metadata/computeMetadata/v1/instance/network-interfaces/0/ip

GCP 管理について学習していますか?この素晴らしいオンラインコースをチェックしてください。

「 Google Cloud VM の外部 IP を見つける方法は?」についてわかりやすく解説!絶対に観るべきベスト2動画

Google Cloud を活用した VM(仮想マシン) 移行のポイントを再確認
【GCP】Google Cloud Platform認定 Associate Cloud Engineer解説動画【Google Cloud】