Atrás quedaron los días en que uno de sus servidores fallaba y tenía que reconfigurarlo desde cero. Esto incluiría un tedioso proceso manual desde la inspección del mal funcionamiento del hardware hasta las fallas del software. Ahora, las organizaciones han adoptado herramientas de secuencias de comandos locales para automatizar tareas y cambiar el aprovisionamiento de la infraestructura de TI a la nube. Sin embargo, esto aún no elimina el riesgo de error humano al configurar los recursos y el tiempo y costo para configurar cada máquina deseada en la nube.
Para abordar estos problemas, Infraestructura como código (IaC) lo ayuda a automatizar la implementación de toda la infraestructura simplemente ejecutando un script en el que solo proporciona sus requisitos de hardware y software y el resto lo maneja la nube. No tiene que ejecutar el script ni proporcionar la configuración para cada máquina que se aprovisiona; esta tarea repetitiva es manejada por la propia Infraestructura como Código. Esto minimiza el riesgo de cualquier desviación en la configuración de cada servidor que se aprovisiona.
Muchos NCache los usuarios optan por usar e implementar NCache en azur. Por lo general, usted configura la red virtual, implementa máquinas virtuales para instalar NCache, cree cachés y conecte su aplicación al clúster de caché. NCache hace que la implementación de Azure sea aún más fácil con una infraestructura como código solución en GitHub en forma de plantilla ARM.
La plantilla ARM (Azure Resource Manager) es un archivo JSON que contiene parámetros, variables, recursos o cualquier cosa necesaria para automatizar la implementación de Azure. En NCache plantillas ARM administradas, solo necesita proporcionar configuraciones en estos archivos (más sobre esto más adelante) e implementar la plantilla ARM usando Azure PowerShell:
- azuredeploy.parameters.json: azuredeploy.parameters.json contiene los parámetros del usuario final, como configuraciones de caché, máquina/red virtual, información de licencias, etc.
- azuredeploy.json: azuredeploy.json contiene información sobre qué recursos se van a implementar, como el NCache imagen. Esta es una plantilla para el .parámetros archivo.
Además, puede activar NCache a través de la plantilla ARM o utilícela para la evaluación.
NCache Detalles NCache Infraestructura como solución de código GitHub
Ejemplo rápido de implementación NCache
Si buscas evaluar NCache rendimiento bajo cargas máximas o cuán fácilmente escala, puede implementar NCache en Azure a través de Infraestructura como código. Azure aprovisiona los recursos requeridos por su aplicación, por lo que simplemente se le entrega una solución lista para servir NCache grupo. Todo lo que necesita hacer es conectar su aplicación a este clúster de caché.
Una vez que haya proporcionado los parámetros requeridos en el NCache plantilla ARM administrada, implementa la plantilla a través de un script simple ejecutado en Azure PowerShell. Esto realizará las siguientes tareas automáticamente:
- Crear un caché con los parámetros proporcionados
- Crear un clúster con NCache nodos
- Inicie el caché en todos los nodos, brindándole un caché de servicio
Usando el predeterminado NCache plantilla ARM en GitHub, puede implementar un clúster en ejecución de tres cachés, caché de aplicaciones, sesiónnCache, caché de datos ejecutando el siguiente comando en Azure PowerShell:
1 |
New-AzResourceGroupDeployment -ResourceGroupName -TemplateFile "https://raw.githubusercontent.com/Alachisoft/NCache-Solutions/master/AzureInfrastructureAsCodeArmTemplate/NCacheArmTemplate/azuredeploy.json" -TemplateParameterFile "https://raw.githubusercontent.com/Alachisoft/NCache-Solutions/master/AzureInfrastructureAsCodeArmTemplate/NCacheArmTemplate/azuredeploy.parameters.json" |
Después de ejecutar este script, los cambios y el progreso de la implementación se muestran en el terminal. Incluso puede registrar este progreso para una auditoría posterior. El progreso incluye validaciones de la estructura del archivo de plantilla o la validez de entrada de parámetros. Esto ayuda a diagnosticar cualquier problema en la implementación desde el principio, ya que la implementación a través de Azure Portal solo genera un error en la implementación después de que se lleva a cabo todo el proceso.
Configure rápidamente una prueba gratuita de 60 días a través de la plantilla ARM
NCache proporciona una evaluación gratuita durante 60 días en un modelo BYOL en Azure. Si quieres evaluar NCache, puede hacerlo fácilmente con un solo clic en la implementación de NCache en Azure usando Infraestructura como Código. El resto lo maneja el NCache Plantilla ARM por sí sola. Todo lo que necesita es agregar una máquina cliente a ese caché implementado y proceder a usar y evaluar NCache. ¡Sí, es así de simple!
Implemente entornos fácilmente con la plantilla ARM
Independientemente del entorno en el que esté trabajando, implementar NCache con Infraestructura como código elimina el riesgo de error o desviaciones en la reconfiguración del entorno mediante la automatización de la creación de clústeres y máquinas virtuales. Puede implementar cualquier entorno con plantilla ARM de la siguiente manera:
- Producción/Puesta en escena: En estos entornos, definitivamente no puede permitirse ningún error ni retraso en la redistribución. Esta es la razón por la que es extremadamente importante asegurarse de que se implemente un único archivo de parámetros verificado cada vez sin tener que volver a escribir las configuraciones. Además, si NCache se implementa en una región en producción y desea la misma implementación en otra región, puede hacerlo fácilmente con la misma plantilla de ARM. Esto reduce cualquier posibilidad de error humano en la reconfiguración, ya que simplemente puede reutilizar la plantilla.
- Control de calidad/Desarrollo: Para el entorno Dev, si desea probar su aplicación con NCache en Azure, deberá volver a implementar el clúster cada vez que desee verificar su código. Del mismo modo, para el control de calidad que tiene que probar compilaciones incrementales, la redistribución es una molestia que se puede automatizar a través de plantillas ARM.
Archivo de parámetros Azuredeploy.parameters.json
El azuredeploy.parameters.json presentar en el NCache Plantilla ARM en GitHub contiene los parámetros del usuario final, que proporcionan la base de la configuración para su implementación de Azure. Para NCache, esto incluye principalmente la configuración de caché, la configuración de red/VM y la concesión de licencias (si es necesario). Aquí es donde personaliza su implementación. Si no desea utilizar las configuraciones predeterminadas proporcionadas en este archivo, puede realizar cambios en este archivo antes de la implementación.
Configuración de caché
Puede especificar la configuración de su caché, como todos los nombres de caché, sus respectivas topologías y tamaños, la cantidad de clientes para cada nodo, el nombre del entorno y más.
1 2 3 4 5 6 |
"parameters": { . . . "cacheName": {"value": "AppCache,SessionCache,DataCache"}, "cacheTopology": {"value": "PartitionedOfReplica,PartitionedOfReplica,PartitionedOfReplica"}, "cacheSize": {"value": "1024,1024,1024"}, "NCacheVmCount": {"value": 2} } |
Configuración de red/VM
En azuredeploy.parameters.json archivo, puede especificar las configuraciones para sus recursos como red virtual y máquinas virtuales. Por ejemplo, si desea un tamaño de máquina virtual diferente al de este archivo, puede cambiarlo a través de este archivo según sus requisitos.
1 2 3 4 5 |
"parameters": { . . . "virtualMachineNamePrefix": {"value": "NCacheVM"}, "virtualMachineSize": {"value": "Standard_DS2_v2"}, "virtualNetworkName": {"value": "MyVNET1"} } |
Activación de licencia
NCache proporciona licencias BYOL en Azure. Si desea activar NCache, puede hacerlo proporcionando la clave de licencia obtenida de NCache Soporte y credenciales adicionales como nombre/apellido, correo electrónico, etc. NCache maneja el proceso de activación internamente una vez que proporciona los parámetros e implementa el archivo.
1 2 3 4 5 |
"parameters": { . . . "firstName": {"value": "John"}, "emailAddress": {"value": "john_smith@alachisoft.com"}, "licenseKey": {"value": "XXXX-XXXX-XXXX-XXXX"}, } |
NCache Archivo de comandos
NCache maneja todas las funciones como la creación de caché, la activación de licencias, etc. en el NCacheConfiguración.ps1 expediente. Este archivo no requiere la intervención del usuario, excepto la creación del URI de almacenamiento de blobs del "NCacheConfiguration.ps1” y proporcionando la ruta al almacenamiento antes despliegue de la plantilla. Este paso es obligatorio.
1 2 |
"parameters": { . . . "NCacheClusterCreationScriptFileUri": { "value": "https://yourstorageaccount.blob.core.windows.net/yourcontainer/NCacheConfiguration.ps1" }} |
NCache Detalles NCache Infraestructura como solución de código GitHub
Archivo de plantilla Azuredeploy.json
El azuredeploy.json archivo en NCache gestionado Plantilla ARM en GitHub contiene la información de recursos de su implementación y validaciones para el azuredeploy.parámetros expediente. Básicamente, esta es la esencia de su despliegue. Normalmente, no necesitará cambiar este archivo, excepto si desea cambiar a una nueva versión. NCache imagen.
Información de recursos
Contiene información sobre todos los recursos como el NCache imagen para obtener, máquinas virtuales, recursos dependientes como tarjetas de interfaz de red (NIC), redes virtuales/grupos de seguridad, etc. El siguiente es un pequeño fragmento que muestra la información de la máquina virtual para su NCache implementación y cómo depende del recurso de interfaz de red.
1 2 3 4 5 6 7 8 9 |
"resources": [{... "name": "[concat(parameters('virtualMachineNamePrefix'), copyIndex(1))]", "type": "Microsoft.Compute/virtualMachines", "apiVersion": "2017-12-01", "location": "[parameters('location')]", "copy": { "name": "vmLoop", "mode": "serial", "count": "[parameters('NCacheVmCount')]"}, "dependsOn": ["[resourceId('Microsoft.Network/networkInterfaces/', concat(parameters('networkInterfaceName'), copyIndex(1)))]"], ... }] |
NCache Información de la imagen
Como se mencionó, no es necesario cambiar nada en el azuredeploy.json archivo de plantilla. Sin embargo, si ha estado usando una versión anterior de NCache y quiero usar la última NCache imagen para su implementación, debe realizar los cambios necesarios en estos dos pares clave-valor en el "recursos" sección:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
"resources": [{... "plan": { "name": "nc-ent-50-sp2", "publisher": "alachisoft", "product": "ncache_enterprise-50sp2" }, ... "storageProfile": { "imageReference": { "publisher": "alachisoft", "offer": "ncache_enterprise-50sp2", "sku": "nc-ent-50-sp2","version": "3.0.0" }, "osDisk": { "createOption": "FromImage" }} }] |
Metadatos de parámetros
Además, este archivo contiene metadatos para los parámetros de cada recurso, como tipo de entrada, valores mínimos/máximos, valores predeterminados, valores permitidos y más. Esto actúa como validación de los parámetros que proporciona en el archivo .parameters.
Por ejemplo, para el fragmento de archivo a continuación, si agrega NCacheVmCount as "uno" (cadena) en lugar de un valor entero, o si proporciona el valor como 0, se le pedirá un error una vez que ejecute el NCache secuencia de comandos de implementación en PowerShell porque no cumple con la plantilla para este valor.
1 2 3 4 5 6 7 8 |
"parameters": { . . . "cacheName": { "type": "string", "defaultValue": "AppCache, SessionCache, DataCache", "metadata": {"description": "Name(s) for cache cluster"}}, "NCacheVmCount": { "type": "int", "minValue": 1, "defaultValue": 2, "metadata": {"description": "Number of NCache Nodes to be deployed"}} } |
Prueba de cambios de plantilla a través de Azure Portal
Puede copiar y pegar su archivo de parámetros personalizados (azuredeploy.parameters.json) en Azure Portal para verificar si su plantilla está libre de errores y cumple con los metadatos de parámetros en el archivo de plantilla (azuredeploy.json). Si todos los campos se completan sin ningún aviso, como un parámetro no válido, significa que está listo para continuar con la implementación. NCache en azul!
NCache Detalles NCache Infraestructura como solución de código GitHub
Resumiendo
con el despliegue NCache en Azure a través de Infraestructura como código, no solo automatiza sus tareas críticas de configuración de recursos, sino que también reduce drásticamente el error humano y garantiza la coherencia de las configuraciones. Además, usando NCache plantillas ARM administradas, es más fácil registrar y probar cualquier cambio de implementación, tal como lo hace con su código. Entonces, una implementación con un solo clic de NCache en Azure es todo lo que necesita para lograr un rendimiento y una escalabilidad extremos de sus aplicaciones.
NCache Detalles Descargar NCache Comparación de ediciones