Назад | Перейти на главную страницу

получение нового постоянного IP-адреса в облачных вычислениях Google

Я создал несколько экземпляров в вычислительном движке Google с помощью веб-интерфейса. Вместо этого я хочу начать делать это из командной строки, чтобы создать больше и автоматизировать процесс. Веб-интерфейс сообщает мне, какую команду я могу использовать при создании экземпляра. Я запрашиваю постоянный общедоступный IP-адрес и вижу, какая команда работает, но как узнать, какие адреса доступны для запроса? Например, давайте останемся. Я создал serverA с помощью команды "gcloud compute ... instance create" serverA ".. --address 1.2.3.4 ..." Я повторно использовал адрес, который был назначен мне ранее, но думаю, мне повезло в этом он работал, и я не могу угадать, какие еще IP-адреса использовать, когда я хочу создать больше экземпляров в командной строке. Есть ли способ запросить доступные адреса? Спасибо.

Том

ОБНОВИТЬ

Второй способ сделать это - использовать менеджер по развертыванию. У вас может быть файл конфигурации, в котором вы создаете IP-ресурс. В том же файле вы указываете для развертывания виртуальной машины с назначенным IP.

т.е. работает

Развертывания диспетчера развертывания gcloud создают testdeploy --config = myconf.yaml

где содержимое файла myconf.yaml

resources:
- name: test-rabbitmq-ip
  type: compute.v1.address
  properties:
    region: us-central1
- type: compute.v1.instance
  name: vm-my-first-deployment1
  properties:
    zone: us-central1-f
    machineType: https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/machineTypes/f1-micro
    disks:
    - deviceName: boot
      type: PERSISTENT
      boot: true
      autoDelete: true
      initializeParams:
        sourceImage: https://www.googleapis.com/compute/v1/projects/debian-cloud/global/images/debian-8-jessie-v20160923
    networkInterfaces:
    - network: https://www.googleapis.com/compute/v1/projects/myproject/global/networks/default
      # Access Config required to give the instance a public IP address
      accessConfigs:
      - name: External NAT
        type: ONE_TO_ONE_NAT
        natIP: $(ref.test-rabbitmq-ip.address)

Вы можете зарезервировать статические IP-адреса и использовать команду gcloud для создания экземпляров с флагом --address, указывающим на зарезервированный статический IP-адрес, поскольку нет возможности запросить доступные адреса. Имейте в виду, что зарезервированный статический IP-адрес, который не привязан ни к одному экземпляру, произойдет обвинения.

ОБНОВИТЬ: 1. Вам необходимо зарезервировать статический IP-адрес, выполнив следующую команду:

gcloud compute --project "YOUR_PROJECT_ID" addresses create "STATIC_IP_NAME" --region "YOUR_REGION"
  1. Выполните следующую команду, чтобы создать новый экземпляр со статическим IP-адресом, который вы только что зарезервировали:

gcloud compute --project "YOUR_PROJECT_ID" экземпляры создают "INSTANCE_NAME" --zone "YOUR_ZONE" - тип машины "n1-standard-1" --network "YOUR_NETWORK_NAME" --address STATIC_IP_NAME --can-ip-forward - политика обслуживания "MIGRATE" --scopes "https://www.googleapis.com/auth/cloud-platform"--image"https://www.googleapis.com/compute/v1/projects/debian-cloud/global/images/debian-8-jessie-v20151104"--boot-disk-size" 10 "--boot-disk-type" pd-standard "--boot-disk-device-name" DISK_NAME "

в этом случае я выбрал образ debian-8 и тип машины n1-standard-1, который, конечно, вы можете изменить в зависимости от ваших потребностей.