对于给定的 Heroku Dyno *实例*,外部 IP 地址在该实例的生命周期内是否稳定?
For a given Heroku Dyno *instance*, is the external IP address stable for the lifetime of that instance?
我可以指望外部 IP 地址对于任何给定的 Dyno 实例都是稳定的吗?
也就是说,我的 Dyno 启动并向某些外部服务发出请求。该服务记录传入的 IP 地址。该服务是否可以假定来自同一 Dyno 实例 的任何后续流量 都来自同一 IP 地址。如果同一个 Dyno 向非常不同的端点发出请求,是否同样适用?
我了解 Heroku 不保证 Dyno 寻址,除非您升级到私人级别产品(或以其他方式在插件或企业功能上花费更多)。我不想提前知道期望哪些 IP,只是它是否稳定。
我假设架构相当明显:VM 上的容器 运行 使用 VM 接口进行出站网络访问,因此用于出站连接的外部 IP 将成为 VM IP 地址。然而,Heroku 强调它是路由层并使它听起来很复杂,所以你永远不知道它们是否也有某种出站路由复杂性,这是我担心的。
从广义上讲,您永远不应期望 IP 地址在 Heroku 默认情况下是稳定的 。这适用于 DNS 目标,因此对无处不在的 CNAME 和出站 IP 的要求。
关于具体问题,是的,单个特定 Dyno 实例 将具有相同的出站 IP 地址,但这意味着它只会稳定约 24 小时(+3最多 1/2 小时,参见 /Dynos#restarting)。在 web.1
's daily cycle, the newly launched web.1
will have a new public IP address. web.1
, web.2
, web.3
, web.#
…, along with any/all other process groups' 之后,Dynos 可能永远不会同时拥有相同的 public IP 地址。
有一些方法可以长期稳定出站 IP,可以通过各种 Proxy partner add-ons 或您选择使用的任何其他代理服务来实现。
我可以指望外部 IP 地址对于任何给定的 Dyno 实例都是稳定的吗?
也就是说,我的 Dyno 启动并向某些外部服务发出请求。该服务记录传入的 IP 地址。该服务是否可以假定来自同一 Dyno 实例 的任何后续流量 都来自同一 IP 地址。如果同一个 Dyno 向非常不同的端点发出请求,是否同样适用?
我了解 Heroku 不保证 Dyno 寻址,除非您升级到私人级别产品(或以其他方式在插件或企业功能上花费更多)。我不想提前知道期望哪些 IP,只是它是否稳定。
我假设架构相当明显:VM 上的容器 运行 使用 VM 接口进行出站网络访问,因此用于出站连接的外部 IP 将成为 VM IP 地址。然而,Heroku 强调它是路由层并使它听起来很复杂,所以你永远不知道它们是否也有某种出站路由复杂性,这是我担心的。
从广义上讲,您永远不应期望 IP 地址在 Heroku 默认情况下是稳定的 。这适用于 DNS 目标,因此对无处不在的 CNAME 和出站 IP 的要求。
关于具体问题,是的,单个特定 Dyno 实例 将具有相同的出站 IP 地址,但这意味着它只会稳定约 24 小时(+3最多 1/2 小时,参见 /Dynos#restarting)。在 web.1
's daily cycle, the newly launched web.1
will have a new public IP address. web.1
, web.2
, web.3
, web.#
…, along with any/all other process groups' 之后,Dynos 可能永远不会同时拥有相同的 public IP 地址。
有一些方法可以长期稳定出站 IP,可以通过各种 Proxy partner add-ons 或您选择使用的任何其他代理服务来实现。