Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Nota:
Se recomienda usar el módulo de PowerShell de Azure Az para interactuar con Azure. Para comenzar, consulte Instalación de Azure PowerShell. Para más información sobre cómo migrar al módulo Az de PowerShell, consulte Migración de Azure PowerShell de AzureRM a Az.
En este artículo se explica cómo clonar una aplicación de App Service existente para crear una nueva aplicación en una región diferente o en la misma región. Puede implementar varias aplicaciones en diferentes regiones de forma rápida y sencilla.
La clonación de aplicaciones se admite en niveles Estándar y superiores, y en niveles aislados. La característica tiene las mismas limitaciones que la característica Copia de seguridad de App Service, consulte Copia de seguridad de una aplicación en Azure App Service.
Clonación de una aplicación existente
Escenario: quiere clonar el contenido de una aplicación existente en la región Centro-sur de EE. UU. en una nueva aplicación en la región Centro-norte de EE. UU. Puede usar la versión de Azure Resource Manager del cmdlet de PowerShell para crear una aplicación mediante la -SourceWebApp
opción .
Cuando conozca el nombre del grupo de recursos que contiene la aplicación de origen, puede usar el siguiente comando de PowerShell para obtener la información de la aplicación de origen, en este caso denominada source-webapp
:
$srcapp = Get-AzWebApp -ResourceGroupName SourceAzureResourceGroup -Name source-webapp
Para crear un nuevo plan de App Service, puede usar el New-AzAppServicePlan
comando que se muestra en el ejemplo siguiente:
New-AzAppServicePlan -Location "North Central US" -ResourceGroupName DestinationAzureResourceGroup -Name DestinationAppServicePlan -Tier Standard
Mediante el New-AzWebApp
comando , puede crear la nueva aplicación en la región Centro-norte de EE. UU. y vincularla a un plan de App Service existente. Además, puede usar el mismo grupo de recursos que la aplicación de origen o definir un nuevo grupo de recursos. Consulte el siguiente comando:
$destapp = New-AzWebApp -ResourceGroupName DestinationAzureResourceGroup -Name dest-webapp -Location "North Central US" -AppServicePlan DestinationAppServicePlan -SourceWebApp $srcapp
Para clonar una aplicación existente, incluidas todas las ranuras de implementación asociadas, debe usar el IncludeSourceWebAppSlots
parámetro . Este parámetro solo se admite para clonar una aplicación completa, incluidas todas sus ranuras. El siguiente comando de PowerShell muestra el uso de ese parámetro con el New-AzWebApp
comando :
$destapp = New-AzWebApp -ResourceGroupName DestinationAzureResourceGroup -Name dest-webapp -Location "North Central US" -AppServicePlan DestinationAppServicePlan -SourceWebApp $srcapp -IncludeSourceWebAppSlots
Para clonar una aplicación existente dentro de la misma región, cree un nuevo grupo de recursos y un nuevo plan de App Service en la misma región. A continuación, use el siguiente comando de PowerShell para clonar la aplicación:
$destapp = New-AzWebApp -ResourceGroupName NewAzureResourceGroup -Name dest-webapp -Location "South Central US" -AppServicePlan NewAppServicePlan -SourceWebApp $srcapp
Clonación de una aplicación existente en un entorno de App Service
Escenario: quiere clonar el contenido de una aplicación existente en la región Centro-sur de EE. UU. en una nueva aplicación en un entorno de App Service existente.
Cuando conozca el nombre del grupo de recursos que contiene la aplicación de origen, puede usar el siguiente comando de PowerShell para obtener la información de la aplicación de origen, en este caso denominada source-webapp
:
$srcapp = Get-AzWebApp -ResourceGroupName SourceAzureResourceGroup -Name source-webapp
Con el nombre de App Service Environment y el nombre del grupo de recursos al que pertenece App Service Environment, puede crear la nueva aplicación en el entorno de App Service existente. El proceso se muestra en el siguiente comando:
$destapp = New-AzWebApp -ResourceGroupName DestinationAzureResourceGroup -Name dest-webapp -Location "North Central US" -AppServicePlan DestinationAppServicePlan -ASEName DestinationASE -ASEResourceGroupName DestinationASEResourceGroupName -SourceWebApp $srcapp
El Location
parámetro es necesario por motivos heredados, pero se omite al crear la aplicación en un entorno de App Service.
Clonación de una ranura de aplicación existente
Escenario: desea clonar la ranura de implementación de una aplicación en una aplicación o una ranura nuevas. La nueva aplicación puede estar en la misma región que la ranura de aplicación original o en otra región.
Cuando sepa el nombre del grupo de recursos que contiene la aplicación de origen, puede usar el siguiente comando de PowerShell para obtener la información de la ranura de aplicación de origen (en este caso denominada source-appslot
) vinculada a source-app
:
$srcappslot = Get-AzWebAppSlot -ResourceGroupName SourceAzureResourceGroup -Name source-app -Slot source-appslot
El comando siguiente muestra cómo crear un clon de la aplicación de origen en una aplicación nueva:
$destapp = New-AzWebApp -ResourceGroupName DestinationAzureResourceGroup -Name dest-app -Location "North Central US" -AppServicePlan DestinationAppServicePlan -SourceWebApp $srcappslot
Configuración de Traffic Manager al clonar una aplicación
Al crear aplicaciones de varias regiones y configurar Azure Traffic Manager para enrutar el tráfico a estas aplicaciones, se recomienda que las aplicaciones de los clientes sean de alta disponibilidad. Al clonar una aplicación existente, puede conectar ambas aplicaciones a un nuevo perfil de Traffic Manager o a uno existente. Solo se admite la versión de Azure Resource Manager de Traffic Manager.
Creación de un nuevo perfil de Traffic Manager al clonar una aplicación
Escenario: quiere clonar una aplicación en otra región, al configurar un perfil de Traffic Manager de Azure Resource Manager que incluya ambas aplicaciones. El siguiente comando muestra cómo crear un clon de la aplicación de origen en una nueva aplicación al configurar un nuevo perfil de Traffic Manager:
$destapp = New-AzWebApp -ResourceGroupName DestinationAzureResourceGroup -Name dest-webapp -Location "South Central US" -AppServicePlan DestinationAppServicePlan -SourceWebApp $srcapp -TrafficManagerProfileName newTrafficManagerProfile
Adición de una nueva aplicación clonada a un perfil de Traffic Manager existente
Escenario: ya tiene un perfil de Traffic Manager de Azure Resource Manager y quiere agregar ambas aplicaciones como puntos de conexión. En primer lugar, recopile el identificador de perfil existente de Traffic Manager. Necesita el identificador de suscripción, el nombre del grupo de recursos y el nombre del perfil de Traffic Manager existente.
$TMProfileID = "/subscriptions/<Your subscription ID goes here>/resourceGroups/<Your resource group name goes here>/providers/Microsoft.TrafficManagerProfiles/ExistingTrafficManagerProfileName"
Después de tener el identificador de Traffic Manager, el comando siguiente muestra cómo crear un clon de la aplicación de origen en una aplicación nueva al agregarlos a un perfil de Traffic Manager existente:
$destapp = New-AzWebApp -ResourceGroupName <Resource group name> -Name dest-webapp -Location "South Central US" -AppServicePlan DestinationAppServicePlan -SourceWebApp $srcapp -TrafficManagerProfileId $TMProfileID
Nota:
Si recibe un error que indica que se produce un error en la validación ssl en el nombre de host del administrador de tráfico, se recomienda usar el -IgnoreCustomHostNames
atributo en el cmdlet de PowerShell mientras realiza la operación de clonación. Como alternativa, puede usar Azure Portal.
Restricciones actuales
Estas son las restricciones conocidas de la clonación de aplicaciones:
- La configuración de escalado automático no se clona.
- La configuración de programación de copia de seguridad no se clona.
- La configuración de red virtual no se clona.
- Application Insights no se configura automáticamente en la aplicación de destino.
- La configuración de autenticación sencilla no se clona.
- Las extensiones de Kudu no se clonan.
- Las reglas tiP no se clonan.
- El contenido de la base de datos no se clona.
- Las direcciones IP de salida cambian si se clona en una unidad de escala diferente.
- Las aplicaciones linux no están disponibles.
- Las identidades administradas no se clonan.
- Las aplicaciones de funciones no están disponibles.