微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Azure API Manager 和虚拟机之间创建外部网络

如何解决在 Azure API Manager 和虚拟机之间创建外部网络

我在 Azure 及其子网中创建了一个 API 管理器服务 (AMS)。

enter image description here

我用 Ubuntu 创建了一个虚拟机,它在端口 8000 上公开了一些 API。它有一个公共 IP 和一个内部 IP (10.0.1.5)。这是网络配置。

enter image description here

我不想在这台机器上使用公共 IP。我想要的是只有 AMS 与虚拟机对话以公开 API。

我找不到在 AMS 和虚拟机之间创建专用网络(或 AMS 的观点中的外部网络)的方法。虚拟机的网络配置中,AMS子网不可用。

在普通网络中,我会在 2 个子网之间创建 NAT,但在 Azure 中我不知道该怎么做。

你有什么建议吗?

解决方法

首先在某个区域创建一个虚拟网络。然后,在创建 APIM 服务时,转到 Virtual network 选项卡并选择类型为 external 而不是 none 并选择您之前创建的相同虚拟网络。

enter image description here

一旦部署了 APIM 服务,然后创建一个 VM,在创建 VM 时转到网络选项卡并选择您在 APIM 中使用的相同虚拟网络,但为 VM 选择不同的子网(因为 APIM 和 VM 不能使用相同的子网,它在 azure 中不受支持)。您可以通过转到您创建的 VNet 资源并在“子网”页面中单击“添加子网”,在同一 Vnet 中添加新子网以在 VM 中使用它。 (注意:所有资源必须在同一个区域)

enter image description here

完成此配置后,即使存在于 VNet 中的资源具有不同的子网,它们也可以进行通信。由于默认情况下,同一 vnet 下的资源可以在 azure 中进行通信。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。