Introducción al clúster administrado de Service Fabric con discos de sistema operativo efímeros para tipos de nodo
Los clústeres administrados de Azure Service Fabric usan de forma predeterminada discos de sistema operativo administrados para los nodos de un tipo de nodo determinado. Para ser más rentable, los clústeres administrados proporcionan la configuración de discos del sistema operativo efímeros. Los discos del sistema operativo efímeros se crean en el almacenamiento local de la máquina virtual y no se guardan en la instancia remota de Azure Storage. Los discos del sistema operativo efímeros son gratuitos y reemplazan la necesidad de usar discos de sistema operativo administrados.
Las principales ventajas de los discos del sistema operativo efímero son:
- Menor latencia de lectura y escritura, como un disco temporal, junto con escalabilidad de nodos y actualizaciones de clúster más rápidas.
- Compatible con Marketplace, imágenes personalizadas y Azure Compute Gallery (anteriormente conocida como Shared Image Gallery).
- Posibilidad de restablecimiento rápido o de restablecimiento de la imagen inicial de las máquinas virtuales y de las instancias de conjunto de escalado al estado de arranque original.
- Disponibilidad en todas las regiones de Azure.
Estos discos están indicados dónde las aplicaciones toleran errores de máquinas virtuales individuales, pero tienen más en cuenta el tiempo de implementación de las máquinas virtuales o el restablecimiento de las instancias individuales de dichas máquinas. No proporcionan garantía de copia de seguridad o restauración de datos como lo hacen los discos del sistema operativo administrados.
En este artículo se describe cómo crear tipos de nodos de clúster administrados de Service Fabric específicamente con discos de sistema operativo efímeros mediante una plantilla de Azure Resource Manager (plantilla de ARM).
Requisitos previos
Esta guía se basa en la guía de inicio rápido del clúster administrado: Implementación de un clúster administrado de Service Fabric mediante Azure Resource Manager
Antes de empezar:
- Si no tiene ninguna suscripción a Azure, cree una cuenta gratuita
- Recupere una plantilla de ARM de clúster administrado. Las plantillas de ejemplo de Resource Manager están disponibles en los ejemplos de Azure de GitHub. Estas plantillas se pueden usar como punto de partida para crear la plantilla de clúster.
- Los discos de sistema operativo efímeros se admiten para el tipo de nodo principal y secundario. En esta guía se muestra cómo implementar un clúster de SKU estándar con dos tipos de nodo: un tipo de nodo principal y secundario, que usan el disco del sistema operativo efímero.
- No se admiten discos de SO efímero en todas las SKU. Tamaños de máquina virtual que admiten discos de SO efímeros: DSv1, DSv2, DSv3, Esv3, Fs, FsV2, GS, M, Mdsv2, Bs, Dav4 y Eav4. Asegúrese de que la SKU con la que desea implementar admite el disco del sistema operativo efímero. Para obtener más información sobre la SKU individual, consulte SKU de máquina virtual compatible y vaya a la SKU deseada en el panel izquierdo.
- Los discos del sistema operativo efímeros de Service Fabric se colocan en el espacio de los discos temporales para la SKU de la máquina virtual. Asegúrese de que la SKU de la máquina virtual que usa tiene más de 127 GiB de espacio temporal en disco para colocar el disco del sistema operativo efímero.
Revisión de la plantilla
La plantilla usada en esta guía forma parte de Ejemplos de Azure: plantillas de clúster de Service Fabric.
Creación de un certificado de cliente
Los clústeres administrados de Service Fabric usan un certificado de cliente como clave para el control de acceso. Si ya tiene un certificado de cliente que le gustaría usar para el control de acceso al clúster, puede omitir este paso.
Si necesita crear un nuevo certificado de cliente, siga los pasos descritos en Establecimiento y recuperación de un certificado de Azure Key Vault. Tenga en cuenta que la huella digital del certificado, ya que será necesaria para implementar la plantilla en el paso siguiente.
Implementación de la plantilla
Elija la plantilla de la plantilla de ejemplo de clúster de Service Fabric para el disco del sistema operativo efímero, que incluye la especificación para la compatibilidad con discos del sistema operativo efímero.
Proporcione sus propios valores para los siguientes parámetros de plantilla:
- Suscripción: Seleccione una suscripción de Azure.
- Grupo de recursos: Seleccione Crear nuevo. Escriba un nombre único para el grupo de recursos, como myResourceGroup, y elija Aceptar.
- Ubicación: Seleccione una ubicación.
- Nombre del clúster: escriba un nombre único para el clúster, como mysfcluster.
- Nombre de usuario administrador: escriba un nombre para el administrador que se va a usar para RDP en las máquinas virtuales subyacentes del clúster.
- Contraseña de administrador: escriba una contraseña para el administrador que se va a usar para RDP en las máquinas virtuales subyacentes del clúster.
- Huella digital de certificado de cliente: Proporcione la huella digital del certificado de cliente que quiere usar para obtener acceso al clúster. Si no tiene un certificado, siga los pasos que se indican en Establecimiento y recuperación de un certificado para crear un certificado autofirmado.
- Nombre del tipo de nodo: Escriba un nombre único para el tipo de nodo, como nt1.
Implemente una plantilla de ARM mediante uno de los métodos siguientes:
Experiencia de plantilla personalizada del portal de ARM: implementación personalizada: Microsoft Azure. Seleccione la siguiente imagen para iniciar sesión en Azure y proporcione sus propios valores para los parámetros de plantilla y, a continuación, implemente la plantilla.
Cmdlets de PowerShell de ARM: New-AzResourceGroupDeployment (Az.Resources). Almacene las rutas de acceso de la plantilla de ARM y los archivos de parámetro en las variables y, a continuación, implemente la plantilla.
$templateFilePath = "<full path to azuredeploy.json>" $parameterFilePath = "<full path to azuredeploy.parameters.json>" New-AzResourceGroupDeployment ` -Name $DeploymentName ` -ResourceGroupName $resourceGroupName ` -TemplateFile $templateFilePath ` -TemplateParameterFile $parameterFilePath ` -Debug -Verbose
Espere a que la implementación se complete con éxito.
Para configurar un tipo de nodo para usar discos de sistema operativo efímeros a través de su propia plantilla:
- Use Service Fabric API versión 2022-06-01-Preview, o posterior
- Edite la plantilla, azuredeploy.json y agregue las siguientes propiedades en la sección tipo de nodo:
"properties": { "useEphemeralOSDisk": true }
La plantilla de ejemplo disponible que incluye estas especificaciones: Azure-Sample : plantilla de clúster de Service Fabric.
Migración al uso de discos de sistema operativo efímeros para tipos de nodos de clúster administrados de Service Fabric
Un tipo de nodo solo se puede configurar para usar el disco del sistema operativo efímero en el momento de la creación. Los tipos de nodo existentes no se pueden convertir para usar discos de sistema operativo efímeros. En todos los escenarios de migración, agregue un nuevo tipo de nodo con disco de sistema operativo efímero al clúster y migre los servicios a ese tipo de nodo.
- Agregue un nuevo tipo de nodo configurado para usar el disco de sistema operativo efímero como se especificó anteriormente.
- Migre las cargas de trabajo necesarias al nuevo tipo de nodo.
- Deshabilite el tipo de nodo anterior y quítelo del clúster.