如何立即删除GCP项目?

13
我们正在计划一些GCP活动,希望为每个用户提供单独的Google Cloud项目进行体验。结算将由一个主账户收费,在活动结束后,所有项目都应该被删除以停止计费。
我不想手动完成这项任务,所以我编写了脚本。我使用gcloud来创建、分配角色和删除项目(在活动结束后)。
gcloud  projects create $PROJECT_ID

gcloud projects delete $PROJECT_ID

使用该命令,可以删除项目,但仅为软删除。 GCP会在30天后删除这些项目。

我正在编写一些清理脚本,以在删除项目之前删除项目中的所有资源,以避免产生30天的费用,但这太费力了。

是否有任何方法可以立即删除GCP项目?


你有删除项目中所有资源的脚本吗? - shivaniverma6991
1个回答

15
根据《关闭(删除)项目》文档:

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

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

如果为项目设置了结算,可能要等到当前结算周期结束并成功收取您的款项,项目才会完全删除

我认为最好的解决方案是从要删除的项目中禁用您的结算。 这样,您就不必为未使用的资源付费,而且在30天后,GCP将自动为您删除这些项目。 至于禁用结算,这只能通过手动完成。

出于好奇,为什么您需要为每个用户分配一个项目来使用?有特定的目的吗?为什么不能让他们使用同一个项目,并给予不同的角色?现在您可以设置自定义角色,这样您就不需要管理所有这些项目了。

希望这能帮到您。



李先生,所有参与者都将启动多个资源,我们不希望他们看到其他用户启动的资源。我们能否使用一些简单的脚本从项目中删除所有资源? - Mahesh Khond
1
@JohnRiddick,关于你的问题,我认为最好的方法是将用户分成不同的项目。在查看文档时,我发现没有办法将资源与用户分开。我认为最好的方法仍然是禁用你的项目计费并删除它。因为在禁用计费后,不会再产生费用,并且你也不需要为未关闭的资源付费。希望这可以帮到你。 - Lee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接