L'époque où l'un de vos serveurs tombait en panne et où vous deviez le reconfigurer à partir de zéro est révolue. Cela inclurait un processus manuel fastidieux allant de l'inspection des dysfonctionnements matériels aux problèmes logiciels. Aujourd'hui, les organisations ont adopté des outils de script sur site pour automatiser les tâches et ont déplacé le provisionnement de l'infrastructure informatique vers le cloud. Cependant, cela ne supprime toujours pas le risque d'erreur humaine lors de la configuration des ressources et le temps et le coût de configuration de chaque machine souhaitée sur le cloud.
Pour résoudre ces problèmes, Infrastructure as Code (IaC) vous aide à automatiser le déploiement de l'ensemble de l'infrastructure en exécutant simplement un script dans lequel vous fournissez uniquement vos exigences matérielles et logicielles et le reste est géré par le cloud. Vous n'avez pas besoin d'exécuter le script ou de fournir une configuration pour chaque machine provisionnée ; cette tâche répétitive est gérée par Infrastructure as Code elle-même. Cela minimise le risque de tout écart dans la configuration de chaque serveur en cours de provisionnement.
Merci beaucoup NCache les utilisateurs choisissent d'utiliser et de déployer NCache sur Azur. Généralement, vous configurez le réseau virtuel, déployez des machines virtuelles pour installer NCache, créez des caches et connectez votre application au cluster de cache. NCache rend le déploiement d'Azure encore plus facile avec une infrastructure en tant que code solution sur GitHub sous la forme d'un modèle ARM.
Le modèle ARM (Azure Resource Manager) est un fichier JSON qui contient des paramètres, des variables, des ressources ou tout ce qui est nécessaire pour automatiser le déploiement Azure. Dans NCache modèles ARM gérés, il vous suffit de fournir des configurations dans ces fichiers (plus d'informations à ce sujet ultérieurement) et de déployer le modèle ARM à l'aide d'Azure PowerShell :
- azuredeploy.parameters.json : azuredeploy.parameters.json contient les paramètres de l'utilisateur final tels que les configurations de cache, la machine virtuelle/le réseau, les informations de licence, etc.
- azuredeploy.json : azuredeploy.json contient des informations sur les ressources à déployer, comme le NCache image. Ceci est un modèle pour le .paramètres fichier.
De plus, vous pouvez activer NCache via le modèle ARM ou utilisez-le pour l'évaluation.
NCache Détails NCache Infrastructure en tant que solution Code GitHub
Exemple rapide de déploiement NCache
Si vous cherchez à évaluer NCache performances sous des charges de pointe ou à quel point il évolue de manière transparente, vous pouvez déployer NCache dans Azure via Infrastructure as Code. Azure provisionne les ressources requises par votre application, de sorte que vous êtes simplement remis avec un prêt-à-servir NCache groupe. Il vous suffit de connecter votre application à ce cluster de cache.
Une fois que vous avez fourni les paramètres requis dans le NCache modèle ARM géré, vous déployez le modèle via un simple script exécuté dans Azure PowerShell. Cela effectuera automatiquement les tâches suivantes pour vous :
- Créer un cache avec les paramètres fournis
- Créer un cluster avec NCache nœuds
- Démarrer le cache sur tous les nœuds, vous fournissant un cache de service
Utiliser la valeur par défaut NCache modèle ARM sur GitHub, vous pouvez déployer un cluster en cours d'exécution de trois caches, Cache d'application, SessionnCache, Cache de données en exécutant la commande suivante dans 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" |
Après avoir exécuté ce script, les modifications et la progression du déploiement s'affichent sur le terminal. Vous pouvez même enregistrer cette progression pour un audit ultérieur. La progression inclut les validations de la structure du fichier modèle ou de la validité des entrées de paramètres. Cela permet de diagnostiquer les problèmes de déploiement dès le début, car le déploiement via le portail Azure ne provoque une erreur de déploiement qu'une fois l'ensemble du processus terminé.
Configuration rapide d'un essai gratuit de 60 jours via le modèle ARM
NCache fournit une évaluation gratuite pendant 60 jours dans un modèle BYOL dans Azure. Si vous voulez évaluer NCache, vous pouvez facilement le faire avec un déploiement en un seul clic de NCache dans Azure en utilisant Infrastructure as Code. Le reste est pris en charge par le NCache Modèle ARM seul. Tout ce dont vous avez besoin est d'ajouter une machine cliente à ce cache déployé et de procéder à l'utilisation et à l'évaluation NCache. Ouais, c'est aussi simple que ça !
Déployez facilement des environnements avec le modèle ARM
Quel que soit l'environnement dans lequel vous travaillez, le déploiement NCache avec Infrastructure as Code élimine le risque d'erreurs ou d'écarts lors de la reconfiguration de l'environnement en automatisant la création de clusters et de machines virtuelles. Vous pouvez déployer n'importe quel environnement avec le modèle ARM comme suit :
- Production/Mise en scène : Dans ces environnements, vous ne pouvez certainement pas vous permettre d'erreurs et de retards dans le redéploiement. C'est pourquoi il est extrêmement important de s'assurer qu'un seul fichier de paramètres vérifiés est déployé à chaque fois sans avoir à réécrire les configurations. De plus, si NCache est déployé dans une région en production et que vous souhaitez le même déploiement dans une autre région, vous pouvez facilement le faire en utilisant le même modèle ARM. Cela réduit tout risque d'erreur humaine lors de la reconfiguration, car vous pouvez simplement réutiliser le modèle.
- AQ/Dév : Pour l'environnement Dev, si vous souhaitez tester votre application avec NCache dans Azure, vous devrez redéployer le cluster chaque fois que vous souhaitez vérifier votre morceau de code. De même, pour l'assurance qualité qui doit tester des versions incrémentielles, le redéploiement est un problème qui peut être automatisé via des modèles ARM.
Fichier de paramètres Azuredeploy.parameters.json
Les azuredeploy.parameters.json déposer dans le NCache Modèle ARM sur GitHub contient les paramètres de l'utilisateur final, qui constituent la base de la configuration de votre déploiement Azure. Pour NCache, cela inclut principalement les paramètres de cache, les paramètres réseau/VM et les licences (si nécessaire). C'est ici que vous personnalisez votre déploiement. Si vous ne souhaitez pas utiliser les configurations fournies par défaut dans ce fichier, vous pouvez apporter des modifications à ce fichier avant le déploiement.
Paramètres du cache
Vous pouvez spécifier vos paramètres de cache comme tous les noms de cache, leurs topologies et tailles respectives, le nombre de clients pour chaque nœud, le nom de l'environnement, etc.
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} } |
Paramètres réseau/VM
Dans le azuredeploy.parameters.json fichier, vous pouvez spécifier les configurations de vos ressources telles que le réseau virtuel et les machines virtuelles. Par exemple, si vous souhaitez une taille de machine virtuelle différente de celle de ce fichier, vous pouvez la modifier via ce fichier en fonction de vos besoins.
1 2 3 4 5 |
"parameters": { . . . "virtualMachineNamePrefix": {"value": "NCacheVM"}, "virtualMachineSize": {"value": "Standard_DS2_v2"}, "virtualNetworkName": {"value": "MyVNET1"} } |
Activation de la licence
NCache fournit des licences BYOL sur Azure. Si vous souhaitez activer NCache, vous pouvez le faire en fournissant la clé de licence obtenue auprès de NCache Prise en charge et informations d'identification supplémentaires telles que prénom/nom, e-mail, etc. NCache gère le processus d'activation en interne une fois que vous avez fourni les paramètres et déployé le fichier.
1 2 3 4 5 |
"parameters": { . . . "firstName": {"value": "John"}, "emailAddress": {"value": "john_smith@alachisoft.com"}, "licenseKey": {"value": "XXXX-XXXX-XXXX-XXXX"}, } |
NCache Fichier de script
NCache gère toutes les fonctionnalités telles que la création de cache, l'activation de licence, etc. NCacheConfiguration.ps1 dossier. Ce fichier ne nécessite aucune intervention de l'utilisateur, à l'exception de la création de l'URI de stockage d'objets blob du "NCacheConfiguration.ps1" et fournissant le chemin d'accès au stockage before déploiement du modèle. Cette étape est obligatoire.
1 2 |
"parameters": { . . . "NCacheClusterCreationScriptFileUri": { "value": "https://yourstorageaccount.blob.core.windows.net/yourcontainer/NCacheConfiguration.ps1" }} |
NCache Détails NCache Infrastructure en tant que solution Code GitHub
Fichier de modèle Azuredeploy.json
Les azuredeploy.json fichier dans NCache gérés Modèle ARM sur GitHub contient les informations sur les ressources de votre déploiement et les validations pour le azuredeploy.parametersazuredeploy.parameters dossier. Fondamentalement, c'est la viande de votre déploiement. Normalement, vous n'aurez pas besoin de modifier ce fichier sauf si vous souhaitez passer à une nouvelle version NCache l'image.
Informations sur les ressources
Celui-ci contient des informations sur toutes les ressources comme le NCache l'image à récupérer, les machines virtuelles, les ressources dépendantes telles que les cartes d'interface réseau (NIC), les groupes de réseau/sécurité virtuels, etc. Voici un petit extrait montrant des informations sur la machine virtuelle pour votre NCache déploiement et comment il dépend de la ressource d'interface réseau.
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 Informations sur l'image
Comme mentionné, vous n'avez rien à changer dans le azuredeploy.json fichier modèle. Cependant, si vous utilisez une ancienne version de NCache et que vous souhaitez utiliser la dernière NCache image pour votre déploiement, vous devez apporter les modifications requises dans ces deux paires clé-valeur dans le "numériques" section:
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" }} }] |
Métadonnées des paramètres
De plus, ce fichier contient des métadonnées pour les paramètres de chaque ressource, comme le type d'entrée, les valeurs min/max, les valeurs par défaut, les valeurs autorisées, etc. Cela sert de validation pour les paramètres que vous fournissez dans le fichier .parameters.
Par exemple, pour l'extrait de fichier ci-dessous, si vous ajoutez NCacheCompteVm as "un" (chaîne) au lieu d'une valeur entière, ou si vous fournissez la valeur 0, vous serez invité avec une erreur une fois que vous aurez exécuté le NCache script de déploiement dans PowerShell car il n'est pas conforme au modèle pour cette valeur.
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"}} } |
Test des modifications de modèle via le portail Azure
Vous pouvez copier-coller votre fichier de paramètres personnalisés (azuredeploy.parameters.json) dans le portail Azure pour vérifier si votre modèle est exempt d'erreurs et est conforme aux métadonnées de paramètre dans le fichier de modèle (azuredeploy.json). Si tous les champs sont remplis sans aucune invite telle qu'un paramètre non valide, cela signifie que vous êtes prêt à déployer NCache dans Azur !
NCache Détails NCache Infrastructure en tant que solution Code GitHub
En résumé
Avec déploiement NCache sur Azure via Infrastructure as Code, non seulement vous automatisez vos tâches critiques de configuration des ressources, mais vous réduisez également considérablement les erreurs humaines et assurez la cohérence des configurations. De plus, en utilisant NCache modèles ARM gérés, il est plus facile de consigner et de tester toute modification de déploiement, tout comme vous le faites avec votre code. Ainsi, un déploiement en un seul clic de NCache dans Azure est tout ce dont vous avez besoin pour obtenir des performances et une évolutivité extrêmes de vos applications !
NCache Détails Télécharger NCache Comparaison Des Éditions