2012-06-04 59 views
3

嗨,我是一個初學者在Windows Azure。我想在windows azure中創建一個實例,然後通過C#代碼以編程方式啓動它。我已經編寫代碼來使用WMI在超V服務器中執行這些操作,但我不明白如何使用Windows Azure API執行這些操作。請幫助我做到這一點。如果可能的話,請給我代碼,以便我可以輕鬆地遵循。代碼打開和關閉窗口天青的實例

回答

2

答案是:你可以按照你的要求進行排序。部署中的每個角色都定義了一個特定的虛擬機(Windows 2008 Server,其中包含您部署的任何代碼),並且每個角色必須具有一個或多個實例。所以:只要你可以從1到n個實例(但不是0)進行縮放,就可以進行排序。

爲什麼sort-of?關閉實例(例如,從4個實例到3個)時,不能有選擇地選擇關閉哪個實例。因此,一個好的模式是與無狀態操作一起工作。假設您正在讀隊列並進行一些處理。如果您的某個角色實例被關閉,那麼您可以簡單地停止處理隊列消息,完成正在處理的任何消息(幾分鐘內),然後實例關閉並且其他實例繼續處理。

好吧,現在是最後一部分:要改變實例計數(假設你對目前所描述的內容滿意),你需要改變部署配置,其中包含每個角色實例數的設置。要使用C#執行此操作,您需要調用服務管理API,該API是基於REST的並且完全記錄爲here。話雖如此:Windows Azure PowerShell cmdlets可大大簡化此操作,並可從任何角色(或從內部部署機器)調用。如果您真的想用C#進行這些調用,請查看以C#編寫的csmanage示例。