Sono finiti i giorni in cui uno dei tuoi server si bloccava e dovevi riconfigurarlo da zero. Ciò includerebbe un noioso processo manuale dall'ispezione dei malfunzionamenti dell'hardware ai problemi software. Ora, le organizzazioni hanno adottato strumenti di scripting in loco per automatizzare le attività e spostato il provisioning dell'infrastruttura IT nel cloud. Tuttavia, ciò non elimina il rischio di errore umano durante la configurazione delle risorse e il tempo e il costo per configurare ogni macchina desiderata sul cloud.
Per affrontare questi problemi, Infrastructure as Code (IaC) ti aiuta ad automatizzare l'implementazione dell'intera infrastruttura semplicemente eseguendo uno script in cui fornisci solo i tuoi requisiti hardware e software e il resto è gestito dal cloud. Non è necessario eseguire lo script o fornire la configurazione per ogni macchina di cui si esegue il provisioning; questo compito ripetitivo è gestito da Infrastructure come Codice stesso. Ciò riduce al minimo il rischio di eventuali deviazioni nella configurazione per ciascun server di cui viene eseguito il provisioning.
Molti NCache gli utenti scelgono di utilizzare e distribuire NCache su Azzurro. In genere, si configura la rete virtuale, si distribuiscono le macchine virtuali per l'installazione NCache, crea cache e connetti la tua applicazione al cluster di cache. NCache rende la distribuzione di Azure ancora più semplice con un'infrastruttura come codice soluzione su GitHub sotto forma di un modello ARM.
Il modello ARM (Azure Resource Manager) è un file JSON che contiene parametri, variabili, risorse o qualsiasi cosa necessaria per automatizzare la distribuzione di Azure. In NCache modelli ARM gestiti, devi solo fornire le configurazioni in questi file (ne parleremo più avanti) e distribuire il modello ARM usando Azure PowerShell:
- azuredeploy.parameters.json: azuredeploy.parameters.json contiene i parametri dell'utente finale come configurazioni della cache, macchina virtuale/rete, informazioni sulla licenza e così via.
- azuredeploy.json: azuredeploy.json contiene informazioni su quali risorse devono essere distribuite, come il NCache Immagine. Questo è un modello per il .parametri file.
Inoltre, puoi attivare NCache tramite il modello ARM o utilizzarlo per la valutazione.
NCache Dettagli NCache Infrastruttura come soluzione di codice GitHub
Esempio rapido di distribuzione NCache
Se stai cercando di valutare NCache le prestazioni con carichi di picco o la scalabilità senza interruzioni, è possibile eseguire l'implementazione NCache in Azure tramite Infrastructure as Code. Azure effettua il provisioning delle risorse richieste dalla tua applicazione, quindi ti viene semplicemente consegnato un ready-to-service NCache grappolo. Tutto quello che devi fare è connettere la tua applicazione a questo cluster di cache.
Dopo aver fornito i parametri richiesti nel file NCache modello ARM gestito, si distribuisce il modello tramite un semplice script eseguito in Azure PowerShell. Questo eseguirà automaticamente le seguenti attività:
- Crea una cache con i parametri forniti
- Crea un cluster con NCache nodi
- Avvia la cache su tutti i nodi, fornendoti una cache di servizio
Usando l'impostazione predefinita NCache Modello ARM su GitHub, puoi distribuire un cluster in esecuzione di tre cache, AppCache, SessinCache, DataCache eseguendo il comando seguente in 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" |
Dopo aver eseguito questo script, le modifiche alla distribuzione e lo stato di avanzamento vengono visualizzati sul terminale. Puoi persino registrare questo progresso per un controllo successivo. L'avanzamento include le convalide della struttura del file modello o la validità dell'input dei parametri. Ciò consente di diagnosticare tempestivamente eventuali problemi nella distribuzione, poiché la distribuzione tramite il portale di Azure richiede qualsiasi errore durante la distribuzione solo dopo che l'intero processo è stato eseguito.
Imposta rapidamente 60 giorni di prova gratuita tramite modello ARM
NCache offre una valutazione gratuita per 60 giorni in un modello BYOL in Azure. Se vuoi valutare NCache, puoi farlo facilmente con un solo clic di distribuzione di NCache in Azure usando l'infrastruttura come codice. Il resto è gestito dal NCache Modello ARM da solo. Tutto ciò che serve è aggiungere una macchina client a quella cache distribuita e procedere con l'utilizzo e la valutazione NCache. Sì, è così semplice!
Distribuisci facilmente gli ambienti con il modello ARM
Indipendentemente dall'ambiente su cui stai lavorando, la distribuzione NCache con Infrastructure as Code elimina il rischio di errori o deviazioni nella riconfigurazione dell'ambiente automatizzando la creazione di cluster e VM. Puoi distribuire qualsiasi ambiente con modello ARM come segue:
- Produzione/Allestimento: In questi ambienti, non puoi assolutamente permetterti errori e ritardi nella ridistribuzione. Questo è il motivo per cui è estremamente importante assicurarsi che un singolo file di parametri verificato venga distribuito ogni volta senza dover riscrivere le configurazioni. Inoltre, se NCache è distribuito in una regione in produzione e se desideri la stessa distribuzione in un'altra regione, puoi farlo facilmente utilizzando lo stesso modello ARM. Ciò riduce qualsiasi possibilità di errore umano nella riconfigurazione poiché puoi semplicemente riutilizzare il modello.
- QA/Sviluppatore: Per l'ambiente Dev, se vuoi testare la tua applicazione con NCache in Azure, dovrai ridistribuire il cluster ogni volta che vuoi verificare la tua parte di codice. Allo stesso modo, per il QA che deve testare build incrementali, la ridistribuzione è una seccatura che può essere automatizzata tramite modelli ARM.
File dei parametri Azuredeploy.parameters.json
I azuredeploy.parameters.json file nella NCache Modello ARM su GitHub contiene i parametri dell'utente finale, che forniscono la base della configurazione per la distribuzione di Azure. Per NCache, ciò include principalmente le impostazioni della cache, le impostazioni di rete/VM e le licenze (se necessario). Qui è dove personalizzi la tua distribuzione. Se non si desidera utilizzare le configurazioni predefinite fornite in questo file, è possibile apportare modifiche a questo file prima della distribuzione.
Impostazioni cache
Puoi specificare le impostazioni della cache come tutti i nomi della cache, le rispettive topologie e dimensioni, il numero di client per ciascun nodo, il nome dell'ambiente e altro ancora.
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} } |
Impostazioni di rete/VM
Nel azuredeploy.parameters.json file, puoi specificare le configurazioni per le tue risorse come la rete virtuale e le macchine virtuali. Ad esempio, se desideri una dimensione della VM diversa da quella in questo file, puoi modificarla tramite questo file in base alle tue esigenze.
1 2 3 4 5 |
"parameters": { . . . "virtualMachineNamePrefix": {"value": "NCacheVM"}, "virtualMachineSize": {"value": "Standard_DS2_v2"}, "virtualNetworkName": {"value": "MyVNET1"} } |
Attivazione della licenza
NCache fornisce licenze BYOL in Azure. Se vuoi attivare NCache, puoi farlo fornendo la chiave di licenza ottenuta da NCache Supporto e credenziali aggiuntive come Nome/Cognome, Email e così via. NCache gestisce il processo di attivazione internamente una volta forniti i parametri e distribuito il file.
1 2 3 4 5 |
"parameters": { . . . "firstName": {"value": "John"}, "emailAddress": {"value": "john_smith@alachisoft.com"}, "licenseKey": {"value": "XXXX-XXXX-XXXX-XXXX"}, } |
NCache File di script
NCache gestisce tutte le funzionalità come la creazione della cache, l'attivazione della licenza, ecc NCacheConfigurazione.ps1 file. Questo file non richiede l'intervento dell'utente, ad eccezione della creazione dell'URI di archiviazione BLOB di "NCacheConfiguration.ps1” e fornendo il percorso dello storage prima distribuzione del modello. Questo passaggio è obbligatorio.
1 2 |
"parameters": { . . . "NCacheClusterCreationScriptFileUri": { "value": "https://yourstorageaccount.blob.core.windows.net/yourcontainer/NCacheConfiguration.ps1" }} |
NCache Dettagli NCache Infrastruttura come soluzione di codice GitHub
File modello Azuredeploy.json
I azuredeploy.json file nella NCache gestito Modello ARM su GitHub contiene le informazioni sulle risorse della distribuzione e le convalide per il azuredeploy.parameters file. Fondamentalmente, questa è la carne della tua distribuzione. Normalmente, non sarà necessario modificare questo file a meno che non si desideri passare a una nuova versione NCache immagine.
Informazioni sulle risorse
Questo contiene informazioni su tutte le risorse come il NCache immagine da recuperare, macchine virtuali, risorse dipendenti come schede di interfaccia di rete (NIC), rete virtuale/gruppi di sicurezza e così via. Quello che segue è un piccolo snippet che mostra le informazioni sulla macchina virtuale per il tuo NCache distribuzione e come dipende dalla risorsa dell'interfaccia di rete.
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 Informazioni immagine
Come accennato, non è necessario modificare nulla nel file azuredeploy.json file modello. Tuttavia, se hai utilizzato una versione precedente di NCache e vuoi usare l'ultima NCache immagine per la tua distribuzione, devi apportare le modifiche richieste in queste due coppie chiave-valore in "risorse" sezione:
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" }} }] |
Metadati dei parametri
Inoltre, questo file contiene metadati per i parametri di ciascuna risorsa, come tipo di input, valori min/max, valori predefiniti, valori consentiti e altro. Ciò funge da convalida per i parametri forniti nel file .parameters.
Ad esempio, per il frammento di file di seguito, se aggiungi NCacheConteggio Vm as "uno" (stringa) invece di un valore intero, o se si fornisce il valore come 0, verrà visualizzato un messaggio di errore una volta eseguito il NCache script di distribuzione in PowerShell perché non è conforme al modello per questo valore.
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"}} } |
Verifica delle modifiche ai modelli tramite il portale di Azure
Puoi copiare e incollare il file dei parametri personalizzati (azuredeploy.parameters.json) nel portale di Azure per verificare se il modello è privo di errori e conforme ai metadati dei parametri nel file del modello (azuredeploy.json). Se tutti i campi vengono compilati senza alcuna richiesta come parametro non valido, significa che sei a posto con la distribuzione NCache in azzurro!
NCache Dettagli NCache Infrastruttura come soluzione di codice GitHub
Riassumendo
Con la distribuzione NCache su Azure tramite Infrastructure as Code, non solo automatizzi le attività critiche di configurazione delle risorse, ma riduci anche drasticamente l'errore umano e garantisci la coerenza delle configurazioni. Inoltre, utilizzando NCache modelli ARM gestiti, è più facile registrare e testare qualsiasi modifica alla distribuzione, proprio come fai con il tuo codice. Quindi una distribuzione con un solo clic di NCache in Azure è tutto ciò che ti serve per ottenere prestazioni estreme e scalabilità delle tue applicazioni!
NCache Dettagli Scaricare NCache Confronto edizione