Существует ли API для получения уникального идентификатора сетевого интерфейса CM в GCP? - PullRequest
1 голос
/ 12 июня 2019

В экземплярах виртуальных машин Compute Engine есть API для получения уникального идентификатора каждого сетевого интерфейса, потому что в метаданных виртуальной машины все, что я получаю, это API для сети VPC.

Ответы [ 2 ]

0 голосов
/ 13 июня 2019

Если вам нужно извлечь информацию из ваших экземпляров виртуальной машины в вашем проекте, такую ​​как статус, IP-адреса или имена сетевых интерфейсов, вы можете использовать API Compute Engine, в частности, метод instances.get, см. [1] для получения подробной документации и виджета. проверить его в правом верхнем углу.

Выход будет похож на

"networkInterfaces": [ { "kind": "compute # networkInterface", "сеть": "https://www.googleapis.com/compute/v1/projects/YOUR_PROJECT/global/networks/default", "подсеть": "https://www.googleapis.com/compute/v1/projects/YOUR_PROJECT/regions/YOUR_REGION/subnetworks/default", "networkIP": "X.X.X.X", "имя": "NIC_NAME", "accessConfigs": [ { "kind": "compute # accessConfig", "type": "ONE_TO_ONE_NAT", "имя": "EXTERNAL_NIC_NAME", "natIP": "X.X.X.X", "networkTier": "ПРЕМИУМ" }

Вам понадобится следующая информация для запуска этой команды.

1) Идентификатор проекта 2) Зона экземпляра 3) Название экземпляра

Вы можете получить свой идентификатор проекта, выполнив следующие действия.

1) Посетите www.cloud.google.com. 2) Войдите в систему с вашей учетной записью 3) Нажмите на стрелку рядом с названием вашего проекта (синий баннер вверху) 4) Откроется всплывающее окно с колонкой «ID»

Пожалуйста, посетите [2], чтобы увидеть реквизиты для использования API Compute Engine.

[1] https://cloud.google.com/compute/docs/reference/rest/v1/instances/get [2] https://cloud.google.com/compute/docs/api/prereqs

0 голосов
/ 12 июня 2019

Похоже, что сетевые интерфейсы являются свойствами экземпляров Compute Engine.Если, например, у нас есть вычислительный движок с именем «demo1» и мы запускаем команду gcloud:

gcloud compute instances describe --zone=us-central1-a demo1

, в результатах мы находим следующее:

... snip ...
networkInterfaces:
- accessConfigs:
  - kind: compute#accessConfig
    name: External NAT
    natIP: 35.224.168.99
    networkTier: PREMIUM
    type: ONE_TO_ONE_NAT
  fingerprint: BkeolfdxI4A=
  kind: compute#networkInterface
  name: nic0
  network: https://www.googleapis.com/compute/v1/projects/YOUR-PROJECT/global/networks/default
  networkIP: 10.128.0.2
  subnetwork: https://www.googleapis.com/compute/v1/projects/YOUR-PROJECT/regions/us-central1/subnetworks/default
... snip ...

как таковойуникальный идентификатор для сетевого интерфейса может быть создан из уникального идентификатора экземпляра Compute Engine, объединенного с именем сетевого интерфейса:

6817424148295517299_nic0

...