Azure
Azure 虛擬機規模集和 .NET Core 應用程序
我正在試驗 Azure 虛擬機規模集以實現 .NET Core 應用程序的負載平衡。
配置實際規模集似乎很簡單。
現在,它附帶了第二部分 - 將實際的 .NET 應用程序發佈到該規模集。也許這很明顯,但找不到任何文件。
問題是,如何將 .NET 核心應用程序發佈到虛擬機規模集?
您需要將應用程序放到每個規模集 VM 上並對其進行配置。實際上有兩種方法可以做到這一點:
- 建構一個已配置應用程序的自定義映像,並將此映像用於您的規模集
- 使用預設圖像並在執行時應用您的應用程序和配置
選項 1 更複雜,因為您需要建構映像,但如果您的應用程序很大並且 VM 的啟動時間很重要,那麼您可能需要這樣做。您可以查看像Packer這樣的工具來自動創建圖像。
選項 2 更簡單,但您需要找到合適的工具來為您進行配置。最簡單的選項是使用自定義腳本擴展或DSC 擴展。您還可以使用 Chef、Puppet、Ansible 等配置管理工具。
還有第三個選項可以手動登錄到每個 VM 並安裝它,但您真的不想這樣做,因為無論何時擴大或縮小規模,您都會失去更改。