2011-10-17 28 views
0

使用WAPPS Cmdlet時,我試圖通過編程的方式找到在部署後可以使用服務的時刻。我的Powershell腳本在部署過程中執行的最後一個操作:瞭解何時通過WAPPS Cmdlet準備好Azure部署

$ hostedService |獲取部署-Slot Staging | Set-DeploymentStatus -Status Running | GET-OperationStatus -WaitToComplete

它工作正常,但實際上部署還沒有準備好這一點後使用。看起來具體實例仍然必須開始。不要超過4或5分鐘,我必須等到通過瀏覽器訪問卷軸。 如何才能知道服務已準備就緒? 我想到了輪詢機制,但我無法通過WAPPS Cmdlet實現它。要麼我是愚蠢的,要麼我沒有得到關於函數返回值的Cmdlet的文檔。除此之外,我找不到返回實例狀態的函數。 GetRoleInstanceStatus聽起來不錯,但是對於我的擔憂,這是沒用的嗎?

謝謝!

回答

0

由於您需要等待操作系統完成啓動,IIS進行初始化以及您的服務才能填充任何本地緩存,因此,無法從Powershell cmdlet告知服務何時可以使用它用。

可能的選項可能包括:

  • 輪詢的服務「狀態」的操作,所列出的位置:How to find out if Azure service is running

  • 東西在WebRole.csOnStart方法調用該服務,然後寫出到(說)表存儲或通過Azure服務總線通知有關各方通知當服務可用

+0

Thx到目前爲止。不是具有狀態「準備就緒」的指標的實例嗎? – ceran 2011-10-17 13:50:40