对于给定的Heroku Dyno*实例*,外部IP地址在该实例的生命周期内是否稳定?
对于任何给定的Dyno实例,我可以指望外部IP地址是稳定的吗 也就是说,我的Dyno启动并向一些外部服务发出请求。该服务记录传入的IP地址。该服务是否可以假设来自同一Dyno实例的任何后续流量都来自同一IP地址。如果同一个Dyno向一个非常不同的端点发出请求,那么同样的情况会发生吗 我理解Heroku对Dyno寻址不做任何保证,除非您升级到私有级别的产品(或者在插件或企业功能上花费更多)。我不想事先知道会有哪些IP,只想知道它是否稳定对于给定的Heroku Dyno*实例*,外部IP地址在该实例的生命周期内是否稳定?,heroku,ip-address,Heroku,Ip Address,对于任何给定的Dyno实例,我可以指望外部IP地址是稳定的吗 也就是说,我的Dyno启动并向一些外部服务发出请求。该服务记录传入的IP地址。该服务是否可以假设来自同一Dyno实例的任何后续流量都来自同一IP地址。如果同一个Dyno向一个非常不同的端点发出请求,那么同样的情况会发生吗 我理解Heroku对Dyno寻址不做任何保证,除非您升级到私有级别的产品(或者在插件或企业功能上花费更多)。我不想事先知道会有哪些IP,只想知道它是否稳定 我假设体系结构相当明显:运行在VM上的容器使用VM的接口进行
我假设体系结构相当明显:运行在VM上的容器使用VM的接口进行出站网络访问,因此出站连接的外部IP将是VM IP地址。然而,Heroku强调了它的路由层,使它听起来很复杂,所以你永远不知道它们是否也有某种出站路由复杂性,这正是我所担心的。从广义上讲,你永远不应该期望默认情况下Heroku上的IP地址是稳定的。这适用于DNS目标,因此到处都需要CNAMEs和出站IP 关于具体问题,是的,单个特定Dyno实例将具有相同的出站IP地址,但这意味着它最多只能稳定24小时(+3 1/2小时,请参阅)。在
web.1
的每日循环之后,新推出的web.1
将有一个新的公共IP地址web.1
、web.2
、web.3
、web.#
……以及任何/所有其他进程组的DYNO可能永远不会同时具有相同的公共IP地址
有一些方法可以长期稳定出站IP,这是通过各种代理服务或您选择使用的任何其他代理服务来实现的。我刚从Heroku的某人那里听到消息,他们也证实了这一点。谢谢