Vorbei sind die Zeiten, in denen einer Ihrer Server ausfiel und Sie ihn von Grund auf neu konfigurieren mussten. Dies würde einen mühsamen, manuellen Prozess beinhalten, der von der Überprüfung von Hardware-Fehlfunktionen bis hin zu Software-Störungen reicht. Mittlerweile haben Unternehmen lokale Skripting-Tools zur Automatisierung von Aufgaben eingeführt und die Bereitstellung der IT-Infrastruktur in die Cloud verlagert. Dies beseitigt jedoch immer noch nicht das Risiko menschlicher Fehler bei der Konfiguration von Ressourcen sowie den Zeit- und Kostenaufwand für die Konfiguration jeder gewünschten Maschine in der Cloud.
Um diese Probleme anzugehen, hilft Ihnen Infrastructure as Code (IaC), die Bereitstellung der gesamten Infrastruktur zu automatisieren, indem Sie einfach ein Skript ausführen, bei dem Sie nur Ihre Hardware- und Softwareanforderungen bereitstellen und der Rest von der Cloud erledigt wird. Sie müssen nicht für jede bereitgestellte Maschine das Skript ausführen oder die Konfiguration bereitstellen. Diese sich wiederholende Aufgabe wird von Infrastructure as Code selbst erledigt. Dies minimiert das Risiko von Abweichungen in der Konfiguration für jeden bereitgestellten Server.
Viele NCache Benutzer entscheiden sich für die Verwendung und Bereitstellung NCache auf Azure. Im Allgemeinen richten Sie das VNet ein und stellen die zu installierenden VMs bereit NCache, erstellen Sie Caches und verbinden Sie Ihre Anwendung mit dem Cache-Cluster. NCache macht die Azure-Bereitstellung mit einer Infrastruktur als Code noch einfacher Lösung auf GitHub in Form einer ARM-Vorlage.
Die ARM-Vorlage (Azure Resource Manager) ist eine JSON-Datei, die Parameter, Variablen, Ressourcen oder alles enthält, was zur Automatisierung der Azure-Bereitstellung erforderlich ist. In NCache Bei verwalteten ARM-Vorlagen müssen Sie lediglich Konfigurationen in diesen Dateien bereitstellen (mehr dazu später) und die ARM-Vorlage mithilfe von Azure PowerShell bereitstellen:
- azuredeploy.parameters.json: azuredeploy.parameters.json enthält die Endbenutzerparameter wie Cache-Konfigurationen, virtuelle Maschine/Netzwerk, Lizenzinformationen usw.
- azuredeploy.json: azuredeploy.json enthält Informationen darüber, welche Ressourcen bereitgestellt werden sollen, z NCache Bild. Dies ist eine Vorlage für die .Parameter Datei.
Darüber hinaus können Sie aktivieren NCache über die ARM-Vorlage oder verwenden Sie sie zur Auswertung.
NCache Details NCache Infrastruktur als Code-GitHub-Lösung
Kurzes Beispiel für die Bereitstellung NCache
Wenn Sie eine Bewertung vornehmen möchten NCache Leistung bei Spitzenlasten oder wie nahtlos es skaliert werden kann, können Sie bereitstellen NCache in Azure über Infrastructure as Code. Azure stellt die von Ihrer Anwendung benötigten Ressourcen bereit, sodass Sie einfach eine betriebsbereite Lösung erhalten NCache Cluster. Sie müssen lediglich Ihre Anwendung mit diesem Cache-Cluster verbinden.
Sobald Sie die erforderlichen Parameter im angegeben haben NCache Wenn Sie eine verwaltete ARM-Vorlage verwenden, stellen Sie die Vorlage über ein einfaches Skript bereit, das in Azure PowerShell ausgeführt wird. Dadurch werden die folgenden Aufgaben automatisch für Sie ausgeführt:
- Erstellen Sie einen Cache mit den bereitgestellten Parametern
- Erstellen Sie einen Cluster mit NCache Fiber Node
- Starten Sie den Cache auf allen Knoten und stellen Sie so einen Bereitstellungscache bereit
Verwendung der Standardeinstellung NCache Mit der ARM-Vorlage auf GitHub können Sie einen laufenden Cluster mit drei Caches bereitstellen. AppCache, SitzungnCache, Datencache indem Sie den folgenden Befehl in Azure PowerShell ausführen:
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" |
Nachdem Sie dieses Skript ausgeführt haben, werden die Bereitstellungsänderungen und der Fortschritt auf dem Terminal angezeigt. Sie können diesen Fortschritt sogar für eine spätere Prüfung protokollieren. Der Fortschritt umfasst Validierungen der Vorlagendateistruktur oder der Parametereingabegültigkeit. Dies hilft, etwaige Probleme bei der Bereitstellung frühzeitig zu diagnostizieren, da die Bereitstellung über das Azure-Portal erst dann zu Fehlern bei der Bereitstellung führt, wenn der gesamte Prozess abgeschlossen ist.
Richten Sie schnell eine kostenlose 60-Tage-Testversion über die ARM-Vorlage ein
NCache Bietet eine kostenlose Evaluierung für 60 Tage in einem BYOL-Modell in Azure. Wenn Sie bewerten möchten NCache, Sie können es ganz einfach mit einem einzigen Klick bereitstellen NCache in Azure mit Infrastructure as Code. Der Rest wird von der erledigt NCache ARM-Vorlage allein. Sie müssen lediglich einen Client-Computer zu diesem bereitgestellten Cache hinzufügen und mit der Verwendung und Auswertung fortfahren NCache. Ja, so einfach ist das!
Stellen Sie Umgebungen einfach mit der ARM-Vorlage bereit
Ganz gleich, in welcher Umgebung Sie arbeiten oder bereitstellen NCache Mit Infrastructure as Code wird das Risiko von Fehlern oder Abweichungen bei der Neukonfiguration der Umgebung durch die Automatisierung der Cluster- und VM-Erstellung verringert. Sie können jede Umgebung mit einer ARM-Vorlage wie folgt bereitstellen:
- Produktion/Inszenierung: In diesen Umgebungen können Sie sich Fehler und Verzögerungen bei der erneuten Bereitstellung definitiv nicht leisten. Aus diesem Grund ist es äußerst wichtig, sicherzustellen, dass jedes Mal eine einzige verifizierte Parameterdatei bereitgestellt wird, ohne dass Konfigurationen neu geschrieben werden müssen. Darüber hinaus, wenn NCache in einer Region in der Produktion bereitgestellt wird und Sie dieselbe Bereitstellung in einer anderen Region wünschen, können Sie dies problemlos mit derselben ARM-Vorlage tun. Dadurch wird das Risiko menschlicher Fehler bei der Neukonfiguration verringert, da Sie die Vorlage einfach wiederverwenden können.
- Qualitätssicherung/Entwickler: Für die Dev-Umgebung, wenn Sie Ihre Anwendung damit testen möchten NCache In Azure müssen Sie den Cluster jedes Mal erneut bereitstellen, wenn Sie Ihren Code überprüfen möchten. Ebenso ist für die Qualitätssicherung, die inkrementelle Builds testen muss, die erneute Bereitstellung ein Aufwand, der durch ARM-Vorlagen automatisiert werden kann.
Azuredeploy.parameters.json-Parameterdatei
Das azuredeploy.parameters.json Datei in das NCache ARM-Vorlage auf GitHub enthält die Endbenutzerparameter, die die Grundlage für die Konfiguration Ihrer Azure-Bereitstellung bilden. Für NCacheDies umfasst hauptsächlich Cache-Einstellungen, Netzwerk-/VM-Einstellungen und Lizenzierung (falls erforderlich). Hier können Sie Ihre Bereitstellung anpassen. Wenn Sie die in dieser Datei bereitgestellten Standardkonfigurationen nicht verwenden möchten, können Sie vor der Bereitstellung Änderungen an dieser Datei vornehmen.
Cache-Einstellungen
Sie können Ihre Cache-Einstellungen wie alle Cache-Namen, ihre jeweiligen Topologien und Größen, die Anzahl der Clients für jeden Knoten, den Umgebungsnamen und mehr angeben.
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} } |
Netzwerk-/VM-Einstellungen
Im azuredeploy.parameters.json In der Datei können Sie die Konfigurationen für Ihre Ressourcen wie virtuelle Netzwerke und virtuelle Maschinen angeben. Wenn Sie beispielsweise eine andere VM-Größe als die in dieser Datei angegebene wünschen, können Sie diese über diese Datei entsprechend Ihren Anforderungen ändern.
1 2 3 4 5 |
"parameters": { . . . "virtualMachineNamePrefix": {"value": "NCacheVM"}, "virtualMachineSize": {"value": "Standard_DS2_v2"}, "virtualNetworkName": {"value": "MyVNET1"} } |
Lizenzaktivierung
NCache bietet BYOL-Lizenzierung auf Azure. Wenn Sie aktivieren möchten NCache, können Sie dies tun, indem Sie den von erhaltenen Lizenzschlüssel bereitstellen NCache Support und zusätzliche Anmeldeinformationen wie Vor-/Nachname, E-Mail usw. NCache wickelt den Aktivierungsprozess intern ab, sobald Sie die Parameter angeben und die Datei bereitstellen.
1 2 3 4 5 |
"parameters": { . . . "firstName": {"value": "John"}, "emailAddress": {"value": "john_smith@alachisoft.com"}, "licenseKey": {"value": "XXXX-XXXX-XXXX-XXXX"}, } |
NCache Skriptdatei
NCache übernimmt alle Funktionen wie Cache-Erstellung, Lizenzaktivierung usw. im NCacheKonfiguration.ps1 Datei. Für diese Datei ist kein Benutzereingriff erforderlich, mit Ausnahme der Erstellung des Blobspeicher-URI von „NCache„Configuration.ps1“-Datei und Angabe des Pfads zum Speicher Bevor Bereitstellen der Vorlage. Dieser Schritt ist obligatorisch.
1 2 |
"parameters": { . . . "NCacheClusterCreationScriptFileUri": { "value": "https://yourstorageaccount.blob.core.windows.net/yourcontainer/NCacheConfiguration.ps1" }} |
NCache Details NCache Infrastruktur als Code-GitHub-Lösung
Azuredeploy.json-Vorlagendatei
Das azuredeploy.json Datei in NCache verwaltet ARM-Vorlage auf GitHub enthält die Ressourceninformationen Ihrer Bereitstellung und Validierungen für die azuredeploy.parameters Datei. Im Grunde ist dies das Kernstück Ihres Einsatzes. Normalerweise müssen Sie diese Datei nicht ändern, es sei denn, Sie möchten auf eine neue Version wechseln NCache Bild.
Ressourceninformationen
Diese enthält Informationen zu allen Ressourcen wie dem NCache abzurufendes Bild, virtuelle Maschinen, abhängige Ressourcen wie Netzwerkschnittstellenkarten (NICs), virtuelle Netzwerke/Sicherheitsgruppen usw. Im Folgenden finden Sie einen kleinen Ausschnitt mit Informationen zur virtuellen Maschine NCache Bereitstellung und wie sie von der Netzwerkschnittstellenressource abhängt.
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 Bildinformationen
Wie bereits erwähnt, müssen Sie nichts daran ändern azuredeploy.json Vorlagendatei. Wenn Sie jedoch eine ältere Version von verwendet haben NCache und möchten das Neueste nutzen NCache Um ein Image für Ihre Bereitstellung zu erstellen, müssen Sie die erforderlichen Änderungen an diesen beiden Schlüssel-Wert-Paaren im „RESSOURCEN" Sektion:
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" }} }] |
Parameter-Metadaten
Darüber hinaus enthält diese Datei Metadaten für die Parameter für jede Ressource, wie Eingabetyp, Min.-/Max.-Werte, Standardwerte, zulässige Werte und mehr. Dies dient als Validierung für die Parameter, die Sie in der .parameters-Datei angeben.
Zum Beispiel für den Dateiausschnitt unten, wenn Sie hinzufügen NCacheVmCount as "einer" (Zeichenfolge) anstelle eines ganzzahligen Werts verwenden oder wenn Sie den Wert als 0 angeben, wird Ihnen nach der Ausführung eine Fehlermeldung angezeigt NCache Bereitstellungsskript in PowerShell, da es nicht der Vorlage für diesen Wert entspricht.
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"}} } |
Testen von Vorlagenänderungen über das Azure-Portal
Sie können Ihre benutzerdefinierte Parameterdatei kopieren und einfügen (azuredeploy.parameters.json) in das Azure-Portal, um zu überprüfen, ob Ihre Vorlage fehlerfrei ist und den Parametermetadaten in der Vorlagendatei entspricht (azuredeploy.json). Wenn alle Felder ausgefüllt werden, ohne dass eine Eingabeaufforderung wie etwa ein ungültiger Parameter erfolgt, bedeutet dies, dass Sie mit der Bereitstellung beginnen können NCache in Azure!
NCache Details NCache Infrastruktur als Code-GitHub-Lösung
Zusammenfassend
Mit Bereitstellung NCache Auf Azure durch Infrastructure as Code automatisieren Sie nicht nur Ihre kritischen Aufgaben der Ressourcenkonfiguration, sondern reduzieren auch drastisch menschliche Fehler und stellen die Konsistenz der Konfigurationen sicher. Darüber hinaus verwenden NCache Mit verwalteten ARM-Vorlagen ist es einfacher, jede Bereitstellungsänderung zu protokollieren und zu testen, genau wie Sie es mit Ihrem Code tun. Also eine Ein-Klick-Bereitstellung von NCache in Azure ist alles, was Sie brauchen, um eine extreme Leistung und Skalierbarkeit Ihrer Anwendungen zu erreichen!
NCache Details Herunterladen NCache Editionsvergleich