首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么gcloud API不像gcloud cli那么成熟?

为什么gcloud API不像gcloud cli那么成熟?
EN

Stack Overflow用户
提问于 2018-12-22 09:07:33
回答 1查看 85关注 0票数 1

列出项目中的实例

使用CLI,我们可以列出所有实例

代码语言:javascript
复制
gcloud computes instances list --project=<PROJECT-NAME>

使用API,我们可以列出每个区域的实例。

代码语言:javascript
复制
https://www.googleapis.com/compute/v1/projects/{project}/zones/{zone}/instances

我们不能用API列出所有实例吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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为您提供了原始的能力。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53894362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档