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

如果在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 已删除应用的存储帐户上的文件共享。