了解Azure部署何时通过WAPPS Cmdlet准备就绪

时间:2011-10-17 12:42:55

标签: .net powershell azure

使用WAPPS Cmdlet,我试图在程序上找到部署后我可以使用服务的那一刻。我的Powershell脚本在部署过程中执行的最后一个操作:

  

$ hostedService | Get-Deployment -Slot Staging | SET-DeploymentStatus    - 状态运行| Get-OperationStatus -WaitToComplete

它工作正常,但实际上在此之后部署还没有准备好使用。似乎具体实例仍然需要启动。不要超过4或5分钟,我必须等到通过浏览器访问webrole。 我怎样才能找到服务准备好的那一刻? 我想到了一种轮询机制,但我无法通过WAPPS Cmdlet实现它。要么我是愚蠢的,要么我没有得到关于函数返回值的Cmdlet文档。我找不到一个返回实例状态等功能的函数。 GetRoleInstanceStatus听起来不错,但是对于我的担心,这对我来说毫无用处?

谢谢!

1 个答案:

答案 0 :(得分:0)

当服务准备就绪时,没有直接从Powershell cmdlet告知的方法,因为您需要等待操作系统完成启动,IIS要初始化,并且您的服务要填充任何本地缓存使用

可能的选项可能包括:

  • 轮询服务上的“状态”操作,如下所示:How to find out if Azure service is running

  • 调用服务的WebRole.cs OnStart方法中的某些内容,然后写入(比方说)表存储,或者在服务可用时通过Azure Service Bus通知通知感兴趣的各方< / p>