查找Heroku Dyno IP

5

我的Heroku应用只有一个dyno,它会访问外部资源,如数据库、缓存、Web服务等。

这个dyno的IP地址不是静态的,可能会发生改变,但不会经常变化。当您维护这些资源时,了解哪个IP与客户端相关,即使是临时的,也往往很有用。因此...

我如何临时知道dyno将从哪个IP地址访问这些资源?


IP地址会相当频繁地更改,至少与每日动态重启同步,大约每24小时更换一次。 - friism
1
如果您想让Heroku应用程序具有静态的出站IP地址,您可以使用Proximo附加组件。 - Jeffrey Harrington
2个回答

3
使用类似Heroku这样的平台的一个问题是,您对于dyno(或其他容器)IP没有任何保证。您不知道哪个dyno有哪个IP地址,甚至可能它们都在使用同一个网络适配器(因此具有相同的外部IP)。当然,您可以尝试随意操作,或者如果必须的话设置静态IP,但这听起来像是解决错误过程的一种变通方法。
相反,我会选择一个适当的监控系统,在其中您可以实时查看这些和其他统计数据(例如服务连接、使用情况和其他好东西)。这超出了本问题的范围,但请考虑解决方案,例如Statsd+Graphite堆栈。

1

原来有个叫Major Hayden的人提供了一个很棒的服务,叫做icanhazip.com

你可以使用以下命令以编程方式获取你的IP地址

# get IPv4 address
curl -4 icanhazip.com
162.242.244.97

# get IPv6 address
curl -6 icanhazip.com
2001:4802:7802:102:c69b:800f:ff20:4cc4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接