Я создал несколько экземпляров в вычислительном движке 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"
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, который, конечно, вы можете изменить в зависимости от ваших потребностей.