在应用服务中还原已删除的应用

如果在Azure App Service中删除了应用,则可以还原应用并继续使用现有内容和设置。 此过程使用已删除的 Web 应用的内容和设置覆盖另一个 目标 应用。

还原已删除的应用有几个条件:

  • 已删除的应用必须在付费Azure App Service计划中创建。 不支持在免费层和共享层中创建的应用。
  • 已删除的应用必须存在于系统中。 初始删除 30 天后,已删除的应用将从系统中清除。 清除应用后,无法还原它。
  • 如果应用托管在App Service Environment中,然后从App Service Environment中删除,则仅当相应的App Service Environment仍然存在时,才能还原该应用。
  • 无法还原在消耗计划或弹性高级计划上托管的函数应用。

本文介绍如何按照Azure门户或Azure PowerShell的过程还原已删除的 Web 应用。 还可以存储已删除Azure Functions应用。

先决条件

  • 若要在 Azure 门户中完成还原,需要与已删除的应用类型相同的现有目标应用,并在同一区域中创建。

还原已删除的 Web 应用

您可以在 Azure 门户中使用 Azure App Service 或通过使用 Az PowerShell module 来恢复已删除的 Web 应用。

  • 如果使用 PowerShell,可以还原到现有应用或创建新应用。

  • 在Azure门户中,只能还原到现有的 Web 应用。

  • 这两个选项都允许仅还原已删除的内容,或同时还原内容和配置设置。

  • 还原过程不包括任何可能导入到已删除应用的自定义域、绑定或证书。 还原已删除的应用后,需要重新导入这些设置。

  1. 在 Azure 门户中,转到 App Services。

  2. 在顶部菜单栏中,选择“ 管理已删除的应用”。 此时会打开 “管理已删除的应用服务 ”窗格。

  3. 选择包含已删除应用的 订阅 。

  4. 使用 “已删除的应用服务 ”下拉列表并选择已删除的应用。

    注意

    该列表仅显示在过去 30 天内删除的应用。

    选择已删除的应用后,窗格将刷新以显示应用区域和类型。

  5. 使用 “替换应用服务 ”下拉列表,并选择现有应用以用作还原过程的目标。

  6. 默认情况下,仅还原应用内容。 如果还想要还原应用配置,请选中“ 还原应用配置 ”复选框。

  7. 选择 “恢复”。

还原已删除Azure Functions应用

如果删除了托管在专用应用服务计划上的函数应用,则可以还原应用,只要它使用默认的应用服务存储。

在专用应用服务计划中还原应用

若要在新的 Dedicated 应用服务计划中还原函数应用,请按照过程使用 Restore-AzDeletedWebApp 命令,如当多个被删除的应用程序具有相同名称(已删除的站点 ID)时进行还原中所述。 有关详细信息,请参阅在 Azure 门户中创建函数应用。

在消耗计划或弹性 Premium 计划中恢复应用程序

如果已删除的函数应用托管在消耗计划或弹性高级计划中,则无法使用此命令 Restore-AzDeletedWebApp 。 不支持该操作,因为内容驻留在存储帐户中的Azure Files上。

如果无法硬删除Azure Files存储帐户,或者帐户存在且未删除文件共享,则可以使用解决方法。

执行以下步骤:

  1. 在消耗计划或高级计划中创建新的函数应用。 有关详细信息,请参阅在 Azure 门户中创建函数应用。

  2. 设置以下 应用设置 以引用旧存储帐户,其中包含上一个应用的内容。

    应用设置 建议的值
    AzureWebJobsStorage 被删除的应用程序使用的存储账户的连接字符串。
    WEBSITE_CONTENTAZUREFILECONNECTIONSTRING 被删除的应用程序使用的存储账户的连接字符串。
    WEBSITE_CONTENTSHARE 已删除应用的存储帐户上的文件共享。