Migración del recurso compartido de archivos
En este artículo se describe cómo migrar a la nueva infraestructura del servidor de archivos para hospedar el servicio App de Azure en el recurso compartido de archivos de contenido del proveedor de recursos de Azure Stack Hub.
Copia de seguridad de secretos de App Service
Al recuperar App Service de la copia de seguridad, debe proporcionar las claves de App Service usadas por la implementación inicial. Esta información se debe guardar tan pronto como App Service se haya implementado correctamente y almacenado en una ubicación segura. La configuración de infraestructura del proveedor de recursos se vuelve a crear a partir de la copia de seguridad durante la recuperación mediante los cmdlets de PowerShell para la recuperación de App Service.
Use el portal de administración para realizar copias de seguridad de secretos de App Service siguiendo estos pasos:
Inicie sesión en el portal del administrador de Azure Stack Hub como administrador del servicio.
Vaya a App Service ->Secretos.
Seleccione Descargar secretos.
Cuando los secretos estén listos para descargar, haga clic en Guardar y almacene el archivo de los secretos de App Service (SystemSecrets.JSON) en una ubicación segura.
Nota:
Repita estos pasos cada vez que cambien los secretos de App Service.
Copia de seguridad del recurso compartido de archivos de App Service existente
App Service almacena información de aplicaciones de inquilino en el recurso compartido de archivos. Este recurso compartido de archivos se debe realizar una copia de seguridad periódicamente junto con las bases de datos de App Service para que se pierdan tan pocos datos como sea posible si se requiere una restauración o migración.
Para realizar copias de seguridad del contenido del recurso compartido de archivos de App Service, use Azure Backup Server u otro método para copiar periódicamente el contenido del recurso compartido de archivos en la ubicación en la que ha guardado toda la información de recuperación anterior.
Por ejemplo, puede ejecutar estos comandos para usar Robocopy desde una sesión de consola de Windows PowerShell (no powerShell ISE):
$source = "<file share location>"
$destination = "<remote backup storage share location>"
net use $destination /user:<account to use to connect to the remote share in the format of domain\username> *
robocopy $source $destination
net use $destination /delete
Restauración del contenido del recurso compartido de archivos de App Service en un nuevo servidor de archivos
Después de preparar el nuevo servidor de archivos para hospedar el recurso compartido de archivos de App Service, debe restaurar el contenido del recurso compartido de archivos de inquilino a partir de la copia de seguridad. Puede usar cualquier método que tenga disponible para copiar los archivos en la ubicación del recurso compartido de archivos de App Service recién creada. En este ejemplo del servidor de archivos se usa PowerShell y Robocopy para conectarse a un recurso compartido remoto y copiar los archivos en el recurso compartido:
$source = "<remote backup storage share location>"
$destination = "<local file share location>"
net use $source /user:<account to use to connect to the remote share in the format of domain\username> *
robocopy /E $source $destination
net use $source /delete
Además de copiar el contenido del recurso compartido de archivos, también debe restablecer los permisos en el propio recurso compartido de archivos. Para restablecer los permisos, abra un símbolo del sistema con privilegios de administrador en el equipo del servidor de archivos y ejecute el archivo ReACL.cmd. El archivo ReACL.cmd se encuentra en los archivos de instalación de App Service en el directorio BCDR.
Migración del recurso compartido de archivos
En el portal de administración de Azure Stack Hub, vaya a Grupos de seguridad de red y seleccione el grupo de seguridad de red ControllersNSG .
De forma predeterminada, Escritorio remoto está deshabilitado para todos los roles de infraestructura de App Service. Modifique la acción de regla de Inbound_Rdp_2289 para permitir el acceso.
Vaya al grupo de recursos que contiene la implementación del proveedor de recursos de App Service; de forma predeterminada, el nombre es AppService.<región> y conexión a CN0-VM.
Abra una sesión de PowerShell de administrador y ejecute net stop webfarmservice.
Repita los pasos 3 y 4 para todos los demás controladores.
Vuelva a la sesión de escritorio remoto CN0-VM .
Copie el archivo de secretos de App Service en el controlador.
En una sesión de PowerShell de administrador, ejecute:
Restore-AppServiceStamp -FilePath <local secrets file> -OverrideContentShare <new file share location> -CoreBackupFilePath <filepath>
Aparece un mensaje para confirmar los valores de clave, comprobar y presionar ENTRAR para continuar o cerrar la sesión de PowerShell para cancelarla.
Una vez que se ejecute el cmdlet, se quitarán todas las instancias de trabajo de los niveles de trabajo personalizados y, a continuación, se agregarán a través del siguiente script de PowerShell.
En la misma sesión administrativa de PowerShell o en una nueva sesión de PowerShell administrativa, ejecute:
Restore-AppServiceRoles
Este comando inspecciona los conjuntos de escalado de máquinas virtuales asociados y realiza las acciones correspondientes, incluida la adición de las instancias de los niveles de trabajo personalizados.
En la misma sesión de PowerShell administrativa o en una nueva sesión de PowerShell, ejecute el comando net start webfarmservice.
Repita el paso anterior para todos los demás controladores.
En el portal de administración de Azure Stack, vuelva al grupo de seguridad de red ControllersNSG .
Modifique la regla de Inbound_Rdp_3389 para denegar el acceso.
Actualización de las credenciales del servidor de archivos
Si las credenciales han cambiado, debe actualizar las credenciales del recurso compartido de archivos para conectarse al nuevo servidor de archivos (FileShareOwnerCredential y FileShareUserCredential).
- En el portal de administración de Azure Stack, vaya al grupo de seguridad de red ControllersNSG .
- De forma predeterminada, el acceso a Escritorio remoto está deshabilitado para todos los roles de infraestructura de App Service. Modifique la acción de regla de Inbound_Rdp_3389 para permitir el acceso.
- Vaya al grupo de recursos que contiene la implementación del proveedor de recursos de App Service. De forma predeterminada, el grupo de recursos se denomina con el formato
AppService.<region>
y está conectado a CN0-VM. - Inicie web Cloud Management Console.
- Compruebe la pantalla Web Cloud Management Console -> Web Cloud y compruebe que ambos controladores están listos.
- Seleccione Credenciales.
- A continuación, seleccione la credencial que desea actualizar. En este ejemplo, seleccione FileShareOwnerCrdential o FileShareUserCredential y seleccione Editar , ya sea en la barra de menús o en el menú contextual con el botón derecho.
- Escriba los nuevos detalles de las credenciales y, a continuación, seleccione Aceptar.
- Repita para FileShareUserCredential si también ha cambiado.
- Una vez completada la actualización de las credenciales, debe reiniciar CN0-VM.
- Espere a CN0-VM y compruebe que el rol está marcado como Listo en el portal de administración, en App Service -> Roles.
- Reinicie CN1-VM y compruebe que el rol está marcado como Listo.
- Una vez que ambos controladores estén marcados como Listos, repare todas las demás instancias de rol, como Administración, Front-End , etc., una establecida cada vez.
- En el portal de administración de Azure Stack, vuelva al grupo de seguridad de red ControllersNSG .
- Modifique la regla de Inbound_Rdp_3389 para denegar el acceso.