如何从本地开发客户端测试Azure内部端点? (生产测试)

时间:2014-03-24 14:40:57

标签: visual-studio unit-testing azure azure-web-roles azure-virtual-network

最大的问题:

如何从RoleEnvironment中运行的本地开发客户端 获取内部端点的 IP:端口?即使我可以连接到我的Azure网络,我在VS中的测试类(我试图直接执行对服务的测试调用)也无法使用 RoleEnvironment.Roles [&#34 ; MyRole"]。实例; ,因为它本身并不在Azure角色中运行。

设置:

  • 我有后端Web服务(Web API)作为我的内部端点 部署/角色。我的前端网站使用这些服务。
  • 我有一名开发员工需要使用VS(单元测试)
  • 对内部端点运行测试
  • 我没有内部网络(小公司,每个人都在家工作,没有Active Directory本身,没有域服务器处理Windows身份验证,但我们有o365帐户。)

要求:

  1. 我需要本地客户端(不在RoleEnvironment中运行)
    • 连接到Azure(VPN?)
    • 获取端点的位置(IP:端口)
  2. 访问Azure网络的开发人员应该只能访问这些服务,而不能访问Azure中的整个框(即,不是远程桌面中的管理员,也不是Azure门户的管理员等)
  3. 我的情况是直截了当的,我希望这是常见的做法,但我无法找到解决这个问题的互联网上的任何人。

    解决方案?

    [更新]我有VPN工作(指向站点)并在那里部署了云服务。为了达到内部端点,必须使用s启动任务打开防火墙。完成。我最近也发现了端点的ACL ......但我不确定是否或如何适用于我的情况(我的目标是限制对具有角色的开发人员的访问等)

    无论哪种方式,我如何获得对端点的引用?当然,我可以使用来自环境(我的前端网站)中运行的应用程序的RoleEnvironment.Roles,但VS客户端(本地开发机器)未在所述环境中运行。我可以手动在虚拟网络仪表板中查找IP,并手动查找我想要运行的特定服务的IP和端口。但肯定有一种程序化,正确的方式......

0 个答案:

没有答案