Google 云平台 - 指定项目名称

Google Cloud Platform - Specifying Project Name

我正在尝试按照 Google's instructions 从命令行部署 Cloud Functions。我克隆了他们的示例项目,但是当我使用 gcloud functions deploy 部署它时,它抱怨找不到属性 [project]。我必须手动提供。

在他们的文档中,他们在哪里谈论设置项目属性?我一定是错过了,它似乎很重要......

安装 Google Cloud SDK(提供 gcloud 命令)时,您有机会创建一个或多个配置(包括默认配置)。将这些视为与 GCP 交互的 "profiles"。一个配置包括:

  • 您的身份
  • 您的默认项目
  • 你的默认值region/zone

请参阅以下文章:

听起来您要么没有 运行 gcloud init,要么在使用 运行 时没有确定要使用的项目。当您随后执行 运行 gcloud 命令且未指定项目时,将使用当前配置项目。如果你没有设置一个,那就可以解释遇到的错误。

这个答案是对@Kolban 的补充。

您可以随时修改您的 gcloud 设置。以下是一些常见的:

gcloud config set core/project my-project-id
gcloud config set compute/region us-central1

列出您的项目:

gcloud projects list

查看您当前的设置:

gcloud config list

查看您的授权设置:

gcloud auth list

然后就是Cloud等个别服务的设置运行:

gcloud config set run/region us-central1

要获得帮助以查看大量可用设置:

gcloud config --help

所有这些都记录在案。只需在 Google 中输入一个命令,就会出现一个文档 link。例如,将此字符串放入 Google:"gcloud compute instances create"。第一个 link 带您进入命令文档。