【发布时间】:2015-01-12 22:28:54
【问题描述】:
有没有办法在 Azure Web 角色实例上执行一些脚本?我对 Azure 和 Azure 管理 API 有点陌生。
基本上我想要实现的是,根据环境类型,我想在所有 Azure Web 角色实例中打开/关闭几个服务。所以例如如果我有一个包含 5 个实例的 Web 角色,那么脚本应该在所有 5 个实例中执行。
- 确定登台/生产环境
- 获取登台和生产环境的所有 Web 角色
- 为每个角色获取所有实例
- 在所有实例中运行脚本(远程)
我们将不胜感激。
编辑:我还可以获取每个环境的暂存/生产环境详细信息和 Web 角色详细信息。我正在使用 Service Management Rest API 和 Get Cloud Service Properties 方法:
https://management.core.windows.net//services/hostedservices/?embed-detail=true
上面的 URL 返回一个角色实例及其 IP 地址的列表。
但是当我尝试访问云服务 (Web API) 时,它会出现 404 错误。不确定我们是否可以使用 IP 访问托管在 IIS 上的 Web api 项目。
提前致谢, 贾什
【问题讨论】:
-
使用 PowerShell,我相信您需要的命令是
Get-Deployment,它将为您的实例返回输入端点列表。 msdn.microsoft.com/en-us/library/azure/ee460804.aspx -
@l19:GetDeployment 提供每个实例的实例端点详细信息。输入端点详细信息与 VIP 相关联,例如
当我尝试在 URL 中使用实例端点时(ASP.NET WEB API) ,它给出了 504 错误。3389 tcp -
你想执行什么样的脚本?您可以通过 tcp 端点连接到它们中的每一个,但是您必须编写代码来处理那里的连接...
标签: azure azure-web-roles azure-management-api