我们正在计划一些GCP活动,并希望为每个用户提供一个单独的Google Cloud项目进行播放。计费将记入一个主帐户,并且在活动结束后,应删除所有项目以停止计费。
我不想手动进行操作,因此我编写了脚本。我正在使用gcloud
创建,分配角色和删除项目(在事件发生后)。
gcloud projects create $PROJECT_ID
gcloud projects delete $PROJECT_ID
使用此命令,项目正在删除,但仅是软删除。 GCP将在30天后删除这些项目。
在删除项目之前,我正在编写一些清理脚本以删除项目中的所有资源,这样就不会花费我30天的费用,但是工作量太大。
有什么办法可以立即删除GCP项目?
答案 0 :(得分:2)
根据文档Shutting down (deleting) projects,
该项目被标记为删除(“软删除”),您将丢失 立即访问它,但该项目可以恢复30 日期间。在实际拘留该项目之前,该项目将 配额使用情况
否,您不能立即删除GCP项目。正如文档所说:
如果为项目设置了帐单,则可能无法将其完全删除 直到当前的结算周期结束并且您的帐户成功 收费
我认为最好的解决方案是从您要删除的项目中disable your billing。因此,您不用的资源将不收取费用,并且30天后GCP会自动为您删除项目。至于禁用计费,只能手动完成。
出于好奇,您为什么需要给每个用户一个要使用的项目?有什么特定目的吗?您为什么不能只让他们使用同一项目,并赋予他们不同的角色?您现在可以设置Custom Roles,因此不需要管理所有这些项目。
希望这会有所帮助。