2016-10-10 78 views
1

我已經使用Azure門戶創建了一個Azure Scale Set upto 3 Linux VMs。我已經在第一臺VM上成功安裝了java,maven和git。我能夠在第一臺虛擬機上運行我的應用程序。如何在Azure Scale Set VM中部署應用程序?

我有一個扇出觸發器在60%和粉絲在25%。只要我的處理超過60%,就會啓動一個新的虛擬機。

但是,如何在第二個VM上部署我的應用程序?我已經通過this,發現第二個選項自定義虛擬映像適合我的目的。但我不明白它是如何實現的。

有沒有更簡單的方法,還是必須手動安裝我在第一臺虛擬機上執行的所有操作?

回答

1

爲此,您需要創建一個通用VM映像,將其放入存儲帳戶,然後根據該映像創建一個刻度集。

以下是創建一個通用的Windows虛擬機鏡像的說明,在這裏看到:https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-windows-classic-createportal/ 對於Linux,在這裏看到:https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-upload-vhd/

一旦圖像是在一個存儲帳戶,您可以使用此示例模板,它的部署一個比例集(假設Windows映像):https://github.com/Azure/azure-quickstart-templates/tree/master/201-vmss-windows-customimage

希望這有助於! :)

+0

謝謝!得到它的工作。用[this](https://msftstack.wordpress.com/2016/06/20/how-to-convert-an-azure-virtual-machine-to-a-vm-scale-set/)作爲參考。 – amitection

2

你可以這樣做有幾個選項,詳細here

  • 從您保留每次更新的應用或使用虛擬機擴展操作系統
  • 時間刷新單個圖像 - 刷新擴展url,然後發出一個ps或rest命令來推出更新
  • 使用puppet/chef/dsc之類的東西從某處拉取更新並安裝它們 - 例如可以使用msdeploy
  • 從迭代你的vms和遠程部署的腳本中使用msdeploy。

我敢肯定還有其他的方法太...

相關問題