我在 Azure 及其子网中创建了一个 API 管理器服务 (AMS)。
我用 Ubuntu 创建了一个虚拟机,它在端口 8000 上公开了一些 API。它有一个公共 IP 和一个内部 IP (10.0.1.5)。这是网络配置。
我不想在这台机器上使用公共 IP。我想要的是只有 AMS 与虚拟机对话以公开 API。
我找不到在 AMS 和虚拟机之间创建专用网络(或 AMS 的观点中的外部网络)的方法。虚拟机的网络配置中,AMS子网不可用。
在普通网络中,我会在 2 个子网之间创建 NAT,但在 Azure 中我不知道该怎么做。
你有什么建议吗?
答案 0 :(得分:0)
首先在某个区域创建一个虚拟网络。然后,在创建 APIM 服务时,转到 Virtual network 选项卡并选择类型为 external 而不是 none 并选择您之前创建的相同虚拟网络。
一旦部署了 APIM 服务,然后创建一个 VM,在创建 VM 时转到网络选项卡并选择您在 APIM 中使用的相同虚拟网络,但为 VM 选择不同的子网(因为 APIM 和 VM 不能使用相同的子网,它在 azure 中不受支持)。您可以通过转到您创建的 VNet 资源并在“子网”页面中单击“添加子网”,在同一 Vnet 中添加新子网以在 VM 中使用它。 (注意:所有资源必须在同一个区域)
完成此配置后,即使存在于 VNet 中的资源具有不同的子网,它们也可以进行通信。由于默认情况下,同一 vnet 下的资源可以在 azure 中进行通信。