无法删除 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 中删除列表。
我正在尝试 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 中删除列表。