Google App Engine:无法在同一个开发者计算机上创建第二个应用程序(“该项目已包含App Engine应用程序”)

时间:2017-07-26 10:30:53

标签: google-app-engine

我的SSD上的某个地方是一个持续的,主动管理的Google App Engine项目。我在这台机器上开发它,我总是可以使用gcloud app deploy成功部署它。

现在我想创建另一个Google App Engine项目。

重现的步骤:

  1. 我在开发者计算机(Mac)上创建了目录
  2. cd mynewproject

    1. 我在谷歌应用引擎控制台
    2. 中创建了该项目

      mynewproject

      1. 然后我想创建新的应用程序如下:
      2. gcloud app create

        结果:

        但这会产生以下错误:

          

        $ gcloud app create ERROR:(gcloud.app.create)项目   [oldproject]已在区域中包含App Engine应用程序   [欧洲西部]。您可以使用gcloud app deploy部署应用程序。

        我很确定我搬到了远离目录“oldproject”的另一个目录。

        此外,新项目还会在Google App Engine控制台中列出所有其他项目。

        我如何在同一台机器上处理这个项目,而不需要删除我的其他GAE项目?

3 个答案:

答案 0 :(得分:5)

每个Google Cloud项目只能创建一个App Engine应用。

如果您的新项目与旧项目相关,则可以在同一Google Cloud项目中创建新的App Engine服务:在app.yaml中,您可以指定服务名称:service: [SERVICE_NAME]。现在,当您运行gcloud app deploy时,它会将新服务部署到同一个项目。

如果您的新项目与旧项目无关,则应创建一个新的Cloud Console项目,然后为此项目创建App Engine应用程序。 要执行此操作,请使用命令行:gcloud projects create [PROJECT_ID]或只需浏览到https://console.cloud.google.com即可创建它。 然后,你可以:

  • 使用gcloud app deploy app.yaml --project [PROJECT_ID]部署到此项目。
  • 告诉gcloud您现在正在该项目中工作:gcloud config set project [PROJECT_ID]

答案 1 :(得分:0)

gcloud命令具有配置选项,其中一个选项是设置默认项目。在某些时候,您将默认项目设置为oldproject,这就是命令尝试重新创建oldproject的原因。

一种解决方案是取消设置配置中的默认项目。可能还有其他解决方案。我认为你可以创建多个配置,但是这个界面很笨重,所以我从来没有深入研究它。

在console.google.com上创建新项目可能更容易。虽然要部署和执行其他操作,但您仍需要取消设置默认项目或创建其他配置。

答案 2 :(得分:0)

在我的情况下,我认为GCP项目太旧(至少有几年),为了使它正常工作,我不得不删除它并创建新项目...我确实使用了命令“ gcloud app描述”,并尝试在GCP Web控制台中创建一个新项目,但两者均无效。