Определите, с каким экземпляром вычисления связан статический внешний IP-адрес - PullRequest
0 голосов
/ 05 июня 2018

Можно ли определить, с какими экземплярами вычислений связан статический внешний IP-адрес?Я вижу следующую цепочку соединений:

address -> forwarding rule -> target proxy -> url map -> backend service -> instance group

Теперь я могу перечислить экземпляры, содержащиеся в возможной группе экземпляров.Но это длинная цепь для подражания.Есть ли какой-то идиоматический способ добиться этого быстро, или мне нужно будет написать это?

1 Ответ

0 голосов
/ 05 июня 2018

Обратите внимание, что gcloud может перечислить внешние IP-адреса экземпляра:

$ gcloud compute instances list
NAME  ZONE          MACHINE_TYPE   ...  EXTERNAL_IP  STATUS
test  asia-east1-a  n1-standard-1  ...  1.1.1.1      RUNNING
...

Если вы снова запустите с флагом --verbosity info, вы увидите, что строка EXTERNAL_IP в столбце происходит из(см. gcloud topic formats и gcloud topic projections):

networkInterfaces[].accessConfigs[0].natIP.notnull().list():label=EXTERNAL_IP

Вы можете получить список всех IP-адресов NAT для экземпляра через (обратите внимание наупал 0 для accessConfigs, это объединяет все IP-адреса NAT:

$ gcloud compute instances list \
      --format 'value(networkInterfaces[].accessConfigs[].natIP)'
[u'1.1.1.1']
[u'1.1.1.2']
...

Имея конкретный IP-адрес, вы можете превратить его в выражение фильтра :

$ gcloud compute instances list \
      --filter 'networkInterfaces[].accessConfigs[].natIP:1.1.1.1'
NAME  ZONE          MACHINE_TYPE   ...  EXTERNAL_IP  STATUS
test  asia-east1-a  n1-standard-1  ...  1.1.1.1      RUNNING
...

Это работает для меня, когда экземпляр является частью группы экземпляров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...