2016-03-31 9 views
1

Nicht sicher, ob jemand Interesse daran hat.Azure Virtual Machine Maßstabssatz Autoscaling

Nach dem Lesen des Dokuments über Virtual Machine Scale Set (VMSS) und ich habe versucht, den Quickstart template zu implementieren. Es läuft ziemlich gut. Aber ich habe eine Frage: Muss ich meine App auf jede der Instanzen bereitstellen?

Zum Beispiel möchte ich eine IIS-Server-Hosting-Website bereitstellen. Muss ich es für jede VM bereitstellen, die von VMSS automatisch skaliert wird? Oder es ist ähnlich dem Azure Web App-Dienst, den ich nur einmal bereitstellen muss, und der Dienst wird es bei der automatischen Skalierung für mich tun?

In dieser Quickstart-Vorlage wird beim Bereitstellen der Vorlage ein Installationsskript ausgelöst. Muss ich das Gleiche tun?

"extensionProfile": { 
    "extensions": [ 
    { 
    "name": "lapextension", 
    "properties": { 
     "publisher": "Microsoft.OSTCExtensions", 
     "type": "CustomScriptForLinux", 
     "typeHandlerVersion": "1.3", 
     "autoUpgradeMinorVersion": true, 
     "settings": { 
     "fileUris": [ 
     "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/201-vmss-lapstack-autoscale/install_lap.sh", 
     "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/201-vmss-lapstack-autoscale/index.php", 
     "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/201-vmss-lapstack-autoscale/do_work.php" 
     ], 
     "commandToExecute": "bash install_lap.sh" 
    } 
    } 
} 

Antwort

1

Die grundlegende Prämisse hinter Skala Sets ist, dass Sie einen funktionalen Server bereitstellen und den Build-Skript, das Sie haben dafür Sorge es zu diesem Zustand zu bringen, dauert.

Also, wenn Sie eine Reihe von NGINX-Servern möchten, hätten Sie ein Build-Skript, das NGINX, kopierte Konfigurationsdateien, Zertifikate installiert. Dann verbunden mit/kopierte Daten.

Die Idee ist, dass das Scale Set automatisch Maschinen nach Bedarf erstellt und zerstört, aber es muss wissen, was es dafür bauen muss. Wenn also eine neue Maschine erstellt werden muss, wird sie auf die Build-Vorlage verweisen, um zu verstehen, was zu tun ist.

Es ist nicht so automatisch wie Azure Websites, aber sobald Sie den ersten Build arbeiten, ist es sehr ein Fall von Bereitstellung und vergessen.

Wenn Sie weitere Fragen haben, fragen Sie in Kommentaren und ich werde es in die Antwort einbinden ...

+0

Vielen Dank. Also die Vorlage ist richtig, für den Windows-Server muss ich etwas wie Powershell-DSC oder anderes Skript für die VMs vorbereiten? – Vigilantewang

+0

Das ist genau richtig, es gibt nichts, das sagt, dass alle Bilder identisch sein müssen. Wenn Sie den Create/Destroy-Prozess selbst verwalten, können Sie einen ganzen Stack bereitstellen und sich um die zugrunde liegende Infrastruktur kümmern. –

Verwandte Themen