连接到应用服务

内容

有两种基本的方法可以与在您的 Fly Machine 上运行的进程进行通信:

  1. 通过 Fly 代理,Fly.io 组件处理负载均衡——这是你在任何公共网络服务中所需要的
  2. 通过 WireGuard IPv6 私有网络(“6PN”),该应用程序所属的网络——这对于为 Fly Apps 提供私有支持服务非常有用,例如

太长没读

这是一个配置应用程序可通过这些方式访问的速查表:

| Fly Proxy | 内部 (6PN) | | | ----------------------------------------- | ------------------------------------------------------------------------- | -------------------- | | 绑定到 | 0.0.0.0:<port> (不是UDP) | fly-local-6pn:<port> | | 配置中需要服务或http_service吗? | 是 | 否 | | 应用程序需要IP吗? | 是 (不适用于Fly-Replay) | 否 |

整个情况还有更多内容,这也是本文档存在的原因。

使用 Fly 代理路由的服务

所有通过 Fly App 的全球 Anycast 地址从公共互联网可达的服务都将被 Fly 代理路由。

Fly Proxy 可以为 Fly 应用的虚拟机负载均衡公共和私有(Flycast)服务的请求。使用 Fly Proxy 路由到服务还可以启用其他 Fly Proxy 功能,比如根据请求流量波动启动和停止虚拟机

在虚拟机内使服务监听在正确的地址上

总结
本文介绍了如何通过Fly Proxy和WireGuard IPv6私有网络(6PN)两种方式与Fly Machine中运行的进程进行通信。通过Fly Proxy可以实现公共和私有服务的负载均衡,还可以启动和停止Machines。而通过WireGuard IPv6私有网络可以实现直接连接到VM的私有地址。文章还介绍了如何配置服务以便Fly Proxy或WireGuard IPv6私有网络可以访问到它们,并对IPv4和IPv6通配符进行了说明。最后,文章提供了一些用于排查服务连接问题的方法。