我的SSD上的某个地方是一个持续的,主动管理的Google App Engine项目。我在这台机器上开发它,我总是可以使用gcloud app deploy
成功部署它。
现在我想创建另一个Google App Engine项目。
cd mynewproject
mynewproject
gcloud app create
但这会产生以下错误:
$ gcloud app create ERROR:(gcloud.app.create)项目 [oldproject]已在区域中包含App Engine应用程序 [欧洲西部]。您可以使用
gcloud app deploy
部署应用程序。
我很确定我搬到了远离目录“oldproject”的另一个目录。
此外,新项目还会在Google App Engine控制台中列出所有其他项目。
我如何在同一台机器上处理这个项目,而不需要删除我的其他GAE项目?
答案 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控制台中创建一个新项目,但两者均无效。