列出项目中的实例
使用CLI,我们可以列出所有实例
gcloud computes instances list --project=<PROJECT-NAME>使用API,我们可以列出每个区域的实例。
https://www.googleapis.com/compute/v1/projects/{project}/zones/{zone}/instances我们不能用API列出所有实例吗?
发布于 2018-12-22 17:52:05
为什么gcloud API不像gcloud cli那么成熟?
Google是gcloud CLI的基础。我认为您混淆了易用性与原始界面的关系。API是一个低级接口,您并不希望API为您提供“智能”。否则,您无法添加新功能或修复问题。API应该提供对一个定义良好的特性(构建块)的支持。高级软件(gcloud)结合了这些特性,以便呈现给用户。
当您访问某个区域时,您将连接到一个数据中心。因此,您需要连接到每个数据中心,以访问数据中心内的资源。在大多数情况下,Google区域被设计为独立的,这有助于容错、可用性等。
使用CLI,我们可以列出所有实例 gcloud计算实例列表--project=PROJECT-NAME
此命令在较低级别连接到每个区域并检索实例列表。如果使用的是API,则需要自己实现逻辑,以连接到每个区域并组合结果。
使用API,我们可以列出每个区域的实例。 https://www.googleapis.com/compute/v1/projects/{project}/zones/{zone}/instances 我们不能用API列出所有实例吗?
是的,为要列出实例的每个区域执行API。
一件你可能注意到的事。对于某些操作,gcloud似乎做了很多工作,而且需要一段时间。例如,列出项目中的所有计算实例。我只有一个区域中的实例,所以我的API调用非常快。相比之下,gcloud必须与所有55个谷歌区域进行对话,以查看每个区域中有哪些实例。这使得命令相对于只扫描一个区域的命令更慢。
总之,gcloud为您提供了易用性,API为您提供了原始的能力。
https://stackoverflow.com/questions/53894362
复制相似问题