gcloud和gsutil有什么区别?

27
我想了解gcloud和gsuitl之间的区别。我们应该在哪里使用它们?为什么某些命令以gsutil开头,而其他命令则以gcloud开头?
4个回答

35

gsutil 命令仅用于 Cloud Storage。

使用 gcloud 命令,您可以与其他 Google Cloud 产品交互,如 App Engine、Google Kubernetes 引擎等。您可以在此处此处查看更多信息。


16
首先推出的是App Engine,然后是Cloud Storage,为了更多的“色彩”(即更多的细节和信息),每个服务都有特定的CLI(例如针对Cloud Storage的gsutil)。当gcloud(Cloud SDK)为任何Google Cloud Platform服务提供一个框架时,由于gsutil已经深入人心,因此它没有(并且仍未被)统一在gcloud下(例如gcloud storage ...不存在)。通常这不是一个问题,尽管这引出了提问者的问题,并且在尝试使用脚本处理身份验证时,使用gcloudgsutil可能会增加复杂性。 - DazWilkin
3
最近的gcloud版本(402.0.0)中,gcloud storage已经正式发布,并且可以让您执行基本的文件操作(cat、cp、mv、ls、rm),这些操作以前只能使用gsutil进行。它被宣传为比等效的gsutil命令更快。详情请参见此处 - Steve Campbell

4
"gcloud"可以创建和管理Google Cloud资源,而"gsutil"不能。
"gsutil"可以操作GCS(Google Cloud Storage)上的存储桶存储桶对象存储桶访问控制列表,而"gcloud"不能这样做。

4

gsutil 是一个Python应用程序,可以让你通过命令行访问Google Cloud Storage。你可以使用gsutil来执行多种存储桶和对象管理任务,包括:

创建和删除存储桶。 上传、下载和删除对象。 列出存储桶和对象。 移动、复制和重命名对象。 编辑对象和存储桶ACL。

gcloud 命令行接口是创建和管理Google Cloud资源的主要CLI工具。你可以使用此工具从命令行或脚本和其他自动化程序中执行许多常见的平台任务。

例如,你可以使用gcloud CLI来创建和管理:

Google Compute Engine虚拟机实例和其他资源, Google Cloud SQL实例, Google Kubernetes Engine集群, Google Cloud Dataproc集群和作业, Google Cloud DNS管理区域和记录集, Google Cloud Deployment Manager部署。


3

虽然这理论上回答了问题,但最好在此处包含答案的基本部分,并提供参考链接。 - Skully

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接