gpt4 book ai didi

.net - Windows Azure 获取 InstanceInputEndpoint 的外部 DNS

转载 作者:行者123 更新时间:2023-12-03 03:19:15 24 4
gpt4 key购买 nike

对于我们的服务,我们使用 Azure InstanceInputEndpoints 直接连接到实例。我们可以通过以下方式找到外部端口号:

RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["end-point-name"].PublicIPEndpoint.Port

我们需要一种方法来查找可用于通过负载均衡器连接到此实例的外部 DNS 名称或 IP 地址,但我们如何找到它呢?我们需要生产和登台环境的正确名称。我们更喜欢获取类似

的 DNS 名称
our-service.cloudapp.net

最佳答案

由于 Azure DNS 不支持反向查找,因此无法从任何类型的 DNS 查找中获取 DNS 名称。并且服务名称不会保存在服务运行时中。

获取 DNS 名称的唯一方法是使用托管服务中的服务管理 API。 http://blogs.msdn.com/b/clouddeployments/archive/2010/05/12/making-calls-to-the-service-management-api-from-a-service-running-in-windows-azure.aspx 有一个例子,不过有点旧了。如果您环顾四周,会有更新的示例。

一些建议:

  1. 为什么需要 DNS 名称?为什么不直接使用从 IP 端点获取的 IP 地址?
  2. 您为什么要使用 cloudapp.net 域名?您应该注册自己的域名(即 www.myapp.com)并将其设置为 cloudapp.net URL 的 CNAME。然后您可以调用 www.myapp.com:这样您只需从端点集合中获取端口号即可。

关于.net - Windows Azure 获取 InstanceInputEndpoint 的外部 DNS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15295628/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com