如何以编程方式启动 Google 计算实例?

How to launch Google Compute instances programmatically?

AWS SDK, EC2 instances can be launched programmatically via the AmazonEC2Client. Does GCP in general or Compute Engine specifically just offer the CLI-basedgcloud命令中进行等价操作?或者也可以从 Java/Python/Go/etc 控制 GCE 实例吗?这些语言有哪些 SDK?这方面的示例和文档在哪里?

我正在寻找 GCP 世界中的等效项:

client = new AmazonEC2Client(credentials);
client.runInstances(new RunInstancesRequest())

看起来这仍处于 alpha 阶段,但可以在 Github 上使用:here and here. There is an example for starting GCE instances in the java-docs-samples project

您要查找的 Google Cloud Client Libraries, of which gcloud-java 是 Java 实现。 Go 中也有客户端库,Node.js、Python 和 Ruby。

在幕后,Google 云中的所有内容都可以通过 API 获得,因此即使您没有要实现的客户端库,也可以通过编程方式完成通过直接调用 API。

launching instances 上的文档有一个显示客户端库和 REST API 示例的 API 选项卡。