在Google云计算上获得新的永久IP地址

我已经通过使用Web界面在Google计算引擎中创build了一些实例。 我想开始在命令行上执行它,以便我可以创build更多并自动执行该过程。 Web界面告诉我创build实例时可以使用什么命令。 我请求一个永久的公共IP地址,我可以看到有效的命令,但是我怎么知道哪些地址可以请求? 例如,让我们留下我创buildserverA的命令“gcloud计算…实例创build”serverA“.. – 地址1.2.3.4 …”我重复使用了我以前分配的地址,但我想我很幸运在它的工作,我不能猜测什么其他的IP地址,当我想在命令行上创build更多的实例。 有没有办法查询可用的地址? 谢谢。

汤姆

UPDATE

第二种方法是使用部署pipe理器 。 您可以在其中创buildIP资源的configuration文件。 在指定的同一个文件中,分配具有该IP的VM。

即运行

gcloud部署pipe理器部署创buildtestdeploy –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命令创build实例,并使用–address标志指向保留的静态IP地址,因为无法查询可用地址。 请记住,未附加到任何实例的保留静态IP将发生收费 。

更新: 1.您需要通过运行以下命令来保留静态IP:

 gcloud compute --project "YOUR_PROJECT_ID" addresses create "STATIC_IP_NAME" --region "YOUR_REGION" 
  1. 运行以下命令,使用刚刚保留的静态IP创build一个新实例:

gcloud compute –project“YOUR_PROJECT_ID”实例创build“INSTANCE_NAME”–zone“YOUR_ZONE” – 机器types“n1-standard-1” – networking“YOUR_NETWORK_NAME” – 地址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“

在这种情况下,我select了debian-8映像和n1-standard-1机器types,当然,您可以根据自己的需要进行更改。