无法删除 Google 个云项目

Can't remove Google Cloud project

我正在尝试 terraform 为 GCP 上的几个服务创建基础设施。 GCP 在所谓的项目中组织所有基础设施。我在 terraform 文件中错误地指定了一个 project_id(实际上我将 project_id 设置为已经存在于我的 GCP 中,但是 ptoject 名称不同)。 Terraform 在计划阶段是成功的,但在 apply 之后失败了。然后我执行terraform destroy,设置正确的project_id(和名称),再次执行terraform apply,这次成功了。但是当我打开 GCP 控制台时,我看到实际上在项目列表中创建了 2 个项目(一个具有正确的名称和 ID,另一个具有一些随机名称:像 My Project 1234 作为名称和 beaming-light-546562 作为 ID) .现在 gcloud projects list command 显示 3 个项目(这个随机的一个,正确的一个和以前存在的一个)。

问题是我无法删除那个“随机”项目,无论是从 gcloud 实用程序还是从 gcp 控制台。我收到一个错误

<myuser_mail_address> does not have permission to access projects instance or poject doesn't exist

另外那个随机项目没有关联到我的结算帐户。

我怎样才能删除那个“随机”项目

编辑

我(帐户所有者)无法删除 ID 为 beaming-light-546562 的项目,原因是我没有这样做的权限,这似乎很奇怪。还有 id 的名称:它类似于 technic docker 用于生成 运行 容器的名称。我不记得 terraform 有这样的功能。会不会是gcp自己产生了这样的随机名称?

我尝试重新创建错误,即我创建了一个示例项目(通过控制台)并使用此命令在云 shell 中删除了相同的示例项目 gcloud projects delete <project ID> 并再次尝试删除云中的相同示例项目 shell 并收到此错误消息:

您可以交叉验证图像中列出的原因,即 PROJECT_DELETE_INACTIVE 是否存在于您的 gcloud projects delete <project ID> command.This 的输出中意味着项目处于非活动状态,项目在删除后变为非活动状态。

来自这个document: 项目大约需要 30 天才能完全删除,在 30 天期限结束时,项目及其所有资源将被删除且无法恢复。

编辑:

这似乎是 GCP 的一个已知问题。保留与 GCP 相关的“Google 组”可以解决此问题。您可以跟踪此 Public Issue 以获取更多信息。

您可能是通过群组添加到项目中的,因此它出现在项目列表中。但是,您还没有被授予修改该项目的 IAM 的权限,因此您无法从权限列表中删除该组。

作为解决方法,您可以保留与 GCP 相关的“Google 组”并重新加载 GCP 控制台网页,这样您的所有 unknown/inaccessible 项目将从项目列表中消失。您可以使用此 Google Groups link.

查找您所属的群组

注意:您可以离开群组以失去访问权限,但可能会出现您的电子邮件被添加到单个 role/permission 的情况,您将无法将自己从 IAM 中删除列表。