GCP旧项目启用GAE时提示应用已存在但实际无应用的异常问题求助
GCP项目App Engine异常状态排查求助:幽灵应用与跨项目域名映射问题
问题背景
我最近接手了一个非常老旧的GCP项目,表面看起来似乎无人使用,但实际处于异常状态。项目域名/ID已替换为占位符,核心矛盾是App Engine应用的存在状态出现冲突,且关联的自定义域名还指向了另一个GCP项目的实例。
具体异常表现
1. App Engine应用状态自相矛盾
用gcloud CLI查询时,系统提示项目中没有App Engine应用,但尝试创建或部署应用时,又提示应用已经存在:
$ gcloud --project projectId app describe ERROR: (gcloud.app.describe) The current Google Cloud project [projectId] does not contain an App Engine application. Use `gcloud app create` to initialize an App Engine application within the project.
$ gcloud --project projectId app create --region asia-east1 ERROR: (gcloud.app.create) The project [projectId] already contains an App Engine application. You can deploy your application using `gcloud app deploy`.
执行gcloud app deploy命令时,也会抛出完全相同的“应用已存在”错误。
2. 自定义域名映射异常
通过CLI可以查看到项目中已注册了一个自定义域名,但尝试删除该域名映射时,系统又提示应用不存在:
$ gcloud --project projectId app domain-mappings list ID SSL_CERTIFICATE_ID SSL_MANAGEMENT_TYPE PENDING_AUTO_CERT subdomain.domain.com MANUAL
$ gcloud --project projectId app domain-mappings delete subdomain.domain.com ERROR: (gcloud.app.domain-mappings.delete) NOT_FOUND: App does not exist.
更诡异的是,访问这个subdomain.domain.com域名时,会直接跳转到另一个GCP项目的GAE实例,而且对那个项目的更新会同步反映到这个域名的访问内容里——显然这个遗留的“幽灵”域名映射实际上指向了外部项目的资源。
已排查的排除项
我已经确认并排除了权限和计费相关的问题:
- 在IAM & Admin -> Manage Resources中可以正常查看项目ID,无待删除资源,项目已正确绑定计费账号;
- 为确保权限足够,我已经给自己授予了所有者权限,但问题依然没有解决。
求助方向
目前我推测这个老旧项目处于某种遗留的异常状态,和另一个项目存在未知的关联,但找不到具体的排查方向。有没有遇到过类似情况的朋友?或者有没有GCP内部工具/排查手段可以定位这种跨项目的异常关联?
内容的提问来源于stack exchange,提问作者Danny Yang
相关产品推荐
相关产品推荐

