2

如何建立从Azure PaaS 托管网站工作角色的 TCP 连接?它部署在一个虚拟网络中。这可以在不打开工作角色的输入端点、面向 Internet 的端口的情况下完成吗?根据Azure 虚拟网络常见问题解答,网站目前似乎不能成为虚拟网络部署的一部分:

我可以通过虚拟网络使用 Windows Azure 网站吗?不,我们不支持带有虚拟网络的网站。

我是 Azure 的新手,并且正在使用各种配置,看起来这可能可以通过新的区域 vnet(可能还有内部负载均衡器)来完成,但同样没有关于其他的真正信息而不是它们位于不同的虚拟机和不同的网络中,因此使它们进行通信是一个更复杂的过程。

如果它有助于讨论,我有以下是工作人员Xyz.ComputeRole使用的区域 vnet 配置。该角色是接受 TCP 连接的角色。

<编辑:我发现了一篇关于此问题的非常好的帖子Windows Azure 虚拟网络中机器的网络隔离选项。就目前而言,看起来我可以为工作角色打开一个输入端点,然后限制仅从网站部署对其进行访问。但是,它看起来需要做很多工作,并且像负载平衡器一样跳过网络元素,也许我需要找出网站部署 IP。

我是否不在基地,并且有一种简单的方法可以通过 TCP 连接将网站连接到 Azure 计算机角色?

网络配置

<VirtualNetworkConfiguration>
<Dns>
  <DnsServers>
    <DnsServer name="XyzVnetDns" IPAddress="192.168.50.0" />
  </DnsServers>
</Dns>
<VirtualNetworkSites>
  <VirtualNetworkSite name="XyzVNet" Location="North Europe">
    <AddressSpace>
      <AddressPrefix>10.0.0.0/8</AddressPrefix>
    </AddressSpace>
    <Subnets>
      <Subnet name="Sub1">
        <AddressPrefix>10.0.0.0/11</AddressPrefix>
      </Subnet>
    </Subnets>
    <DnsServersRef>
      <DnsServerRef name="XyzVnetDns" />
    </DnsServersRef>
  </VirtualNetworkSite>
</VirtualNetworkSites>

云服务配置

<NetworkConfiguration>
<VirtualNetworkSite name="XyzVNet" />
<AddressAssignments>
  <InstanceAddress roleName="Xyz.ComputeRole">
    <Subnets>
      <Subnet name="Sub1" />
    </Subnets>
  </InstanceAddress>
</AddressAssignments>

4

2 回答 2

2

无法将 Azure 网站部署添加到 VNet,因为网站没有专用的出站 IP 地址。这也将阻止您在辅助角色的输入端点上设置访问控制列表 (ACL)。

对于网站 -> 工作者角色(云服务)安全性,您需要依赖特定于应用程序的东西(可能是 SSL 证书或其他东西)。

顺便说一句:关于限制访问的“大量工作要做”:不确定您到底尝试了什么(或者您是否尝试过),但通过门户网站很简单(只需输入子网掩码并......完成),通过命令行也很容易。

于 2014-06-29T20:39:06.143 回答
2

现在有两种方法可以从 Azure 网站连接到 Azure VNET 中的资源。您可以在多个博客中找到详细信息。

混合连接功能涉及下载可以访问 Azure 和所需终结点的中继代理。这适用于访问您的 VNET 或任何其他网络中的资源。您可以在本地安装代理以启用对那里资源的 TCP 访问。您定义的每个混合连接端点只能提供对单个主机:端口的访问。您可以免费拥有 5 个端点,如果需要更多端点,可以付费获得。

VNET 集成功能允许您访问 VNET 中的资源。在封面下,它使用点到站点技术来执行此操作,因此您的 VNET 需要一个动态路由网关,并且您需要启用点到站点。如果您还使用站点到站点 VPN 将您的本地网络连接到您的 VNET,则您可以访问本地资源。
这些方法都不提供对您网站的私人访问。它们仅旨在使您的网站能够访问其他网络中的资源。这两个功能目前也处于预览阶段,并且正在改进中。

如果您想了解其中任何一个的详细信息,在线上有许多博客和文档。例如,您可以参考这个:使用 vnet 或混合连接与 Azure 网站

于 2014-12-05T19:45:51.767 回答