当有人在 azure 中进行 vip 交换时,如何设置发送电子邮件的警报
Posted
技术标签:
【中文标题】当有人在 azure 中进行 vip 交换时,如何设置发送电子邮件的警报【英文标题】:How can I set up an alert to send an email when someone does a vip swap in azure 【发布时间】:2014-02-21 19:38:45 【问题描述】:我在多个组织中有几个人想知道我们的 Azure 平台何时发生了变化。它们仅通过生产环境连接。
我想设置一个电子邮件警报,在执行虚拟 IP 交换时发出,但它似乎不是云警报服务中的选项。
我有什么遗漏或其他方法吗?
【问题讨论】:
【参考方案1】:我不相信没有自定义编码可以做到这一点。
感谢kwill的正确回复:
1) 您可以在 Webrole 上安装一些会定期检查 RoleEnvironment.CurrentInstance 的东西。
var roleInstance = RoleEnvironment.CurrentRoleInstance;
foreach (RoleInstanceEndpoint instanceEndpoint in roleInstance.InstanceEndpoints.Values)
Trace.WriteLine("Instance endpoint address and port: " + instanceEndpoint.IPEndpoint, "Information");
Trace.WriteLine("Protocol for the endpoint: " + , instanceEndpoint.Protocol, "Information");
2) 您可以创建一个自定义应用程序,该应用程序将使用服务管理 API 通过使用管理证书和导航服务、角色等的层次结构从“外部”获取 RoleInstance 对象。如果使用 Visual Studio/.NET这是一个帮助您入门的库:http://www.nuget.org/packages/microsoft.windowsazure.management.libraries
【讨论】:
您的主要回答是,没有一些自定义代码是不可能的,但您的 app.cloudapp.net URL 的 IP 地址不会随着 VIP 交换而改变。有几种方法可以做到这一点: 1) 从 Azure VM 中定期调用 www.whatismyip.com 之类的内容。一旦该值发生变化,您就知道发生了 VIP 交换。或 2) 定期调用服务管理 API 以查看托管服务的每个插槽中部署的内容。这是更简单、更可靠的选择。以上是关于当有人在 azure 中进行 vip 交换时,如何设置发送电子邮件的警报的主要内容,如果未能解决你的问题,请参考以下文章