删除和恢复项目

本页面介绍了如何关停和恢复 Google Cloud 项目。了解 30 天的恢复期、资源删除时间表以及如何防止数据丢失。

关停(删除)项目

关停项目会停止所有结算和资源使用。此操作会立即将项目移至 30 天的恢复期,之后项目和所有关联的数据将被永久删除。只有生命周期状态为 ACTIVE 的项目才能关停。

删除流程和时间表

当您发起关停时,会发生以下事件:

  1. 立即关停:项目会被立即标记为待删除,并且无法使用。

  2. 通知: Google Cloud 系统会向发起 删除的用户以及重要联系人中列出的技术类别联系人发送电子邮件通知。

  3. 结算断开连接:任何关联的 Cloud Billing 帐号都会断开连接。 如果项目稍后恢复,此关联不会自动恢复。

  4. 30 天的恢复期:项目将在 DELETE_REQUESTED 状态下保留 30 天。 在此期间,项目所有者可以恢复项目。

  5. 永久删除:30 天后,项目及其所有资源将被永久删除,无法恢复。

重要注意事项

在关停项目之前,请查看以下风险:

  • 资源恢复:虽然大多数资源可以在 30 天内恢复,但某些服务(例如 Cloud Storage 和 Pub/Sub)会更快地删除资源。 即使项目恢复,这些资源也可能无法完全恢复。

  • 恢复延迟:如果您恢复项目,某些服务可能需要长达 36 小时才能完全恢复运行。

  • 项目 ID:项目 ID 是唯一的且永久的。项目完全删除后,其 ID 将无法重复使用。如果您想保留自定义项目 ID 以供日后使用,请删除项目内的资源,而不是关停项目本身。

  • 项目配额:在项目被永久删除(30 天的期限过后)之前,它仍计入您的项目配额。

  • 结算费用:项目可能会继续产生费用,直到当前结算周期结束。为避免产生意外费用,请在发起关停之前手动停用结算功能

保护措施

为防止意外删除对业务至关重要的项目,您可以启用 更改风险建议。当您尝试删除系统根据近期活动确定为重要的项目时,这些 建议会提供警告。 Google Cloud

如需详细了解数据保留和安全删除机制,请参阅 Google 如何保留收集的数据

您可以使用 Google Cloud 控制台、Google Cloud CLI 或 API 关停项目。

控制台

  1. 在 Google Cloud 控制台中,前往“IAM 和管理”的设置页面。

    前往“IAM 和管理”设置

    其余步骤会显示在 Google Cloud 控制台中。

  2. IAM 和管理设置 页面上,选择要删除的项目,然后 点击 关停

    关停仅针对在当前项目中拥有 resourcemanager.projects.delete 权限的用户显示。

  3. 点击关停
  4. 输入项目 ID,然后点击仍要关停

gcloud

  1. 在 Google Cloud 控制台中,激活 Cloud Shell。

    激活 Cloud Shell

    Cloud Shell 会话随即会在控制台的底部启动,并显示命令行提示符。 Google Cloud Cloud Shell 是一个已安装 Google Cloud CLI 且已为当前项目设置值的 Shell 环境 。该会话可能需要几秒钟来完成初始化。

  2. 如需删除项目,请使用 gcloud projects delete 命令:

    gcloud projects delete PROJECT_ID
    

    其中,PROJECT_ID 是您要删除的项目的 ID。

REST

以下代码段将删除指定项目:

请求:

DELETE https://cloudresourcemanager.googleapis.com/v3/projects/my-project-123

排查项目删除问题

如果您在尝试关停或恢复项目时遇到问题,通常是由于权限限制或特定资源“安全锁”所致。如需了解相关信息, 请参阅排查项目删除问题

恢复项目

项目所有者可以在自项目关闭之日算起的 30 天恢复期内恢复已删除的项目。

恢复项目后,项目将回到关闭之前的状态,但有以下例外情况:

如需恢复项目,您必须对该项目拥有 resourcemanager.projects.undelete 权限。如需在控制台中查看待删除的项目,您还需要拥有以下权限:

  • resourcemanager.projects.list
  • resourcemanager.folders.list(如果项目位于文件夹中)
  • resourcemanager.projects.get

如需恢复项目,请使用以下方法之一:

控制台

  1. 在 Google Cloud 控制台中,前往 管理资源 页面。

    转到“管理资源”

  2. 在页面顶部的项目选择器 中,选择您的组织资源。

  3. 在组织资源、文件夹和项目列表下方,点击待删除的资源

  4. 勾选要恢复的项目对应的复选框,然后点击恢复 。在随即显示的对话框中,确认您要恢复该项目。

gcloud

  1. 在 Google Cloud 控制台中,激活 Cloud Shell。

    激活 Cloud Shell

    Cloud Shell 会话随即会在控制台的底部启动,并显示命令行提示符。 Google Cloud Cloud Shell 是一个已安装 Google Cloud CLI 且已为当前项目设置值的 Shell 环境 。该会话可能需要几秒钟来完成初始化。

  2. 如需恢复项目,请使用 gcloud projects undelete 命令:

    gcloud projects undelete PROJECT_ID
    

    PROJECT_ID 是您要恢复的项目的项目 ID 或编号。

REST

以下代码段将恢复指定项目:

请求:

POST https://cloudresourcemanager.googleapis.com/v3/projects/my-project-123:undelete

后续步骤