如何立即删除 GCP 项目?

MR.*_*R.K 6 google-cloud-platform gcloud

我们正在计划一些 GCP 活动,并希望为每个用户提供一个单独的 Google Cloud 项目来玩。计费将记入一个主账户,事件发生后,应删除所有项目以停止计费。

我不想手动完成,所以我编写了它。我正在使用gcloud创建、分配角色和删除项目(事件后)。

gcloud  projects create $PROJECT_ID

gcloud projects delete $PROJECT_ID
Run Code Online (Sandbox Code Playgroud)

使用此命令,项目正在删除,但只是软删除。GCP 将在 30 天后删除这些项目。

我正在编写一些清理脚本,以便在删除项目之前删除项目中的所有资源,这样我就不会花费 30 天的费用,但工作量太大了。

有什么办法可以立即删除 GCP 项目吗?

Lee*_*Lee 8

根据文档Shutting down (deleting) projects

该项目被标记为删除(“软删除”),您将立即失去对它的访问权限,但该项目可以在 30 天内恢复。在项目实际被扣留之前,该项目将计入您的配额使用量

不,您不能立即删除 GCP 项目。正如文档所说:

如果为某个项目设置了帐单,则在当前帐单周期结束并且您的帐户成功收费之前,它可能不会被完全删除

我认为最好的解决方案是禁用您要删除的项目的计费。因此不会对您未使用的资源收费,30 天后 GCP 会自动为您移除项目。至于禁用计费,这只能手动完成。

出于好奇,为什么要给每个用户一个项目来使用?有什么具体目的吗?为什么不能让他们使用同一个项目,给他们不同的角色?您现在可以设置自定义角色,因此您无需管理所有这些项目。

希望这可以帮助。