我的Heroku应用程序有一个dyno,它可以访问外部资源,例如database \ cache \ web-services \ etc?
dyno IP地址不是静态的,可能会发生变化,但不是很常见。当您执行这些资源的维护时,知道哪个IP与哪个客户端相关联通常很有用,即使它是临时的。因此...
如何才能知道dyno从哪个IP地址访问资源?
答案 0 :(得分:3)
使用像Heroku这样的平台的一个原因是你有no guarantee whatsoever about dyno (or other container) IPs。关于哪个dyno具有哪个IP,你将不会有任何真正的线索,只要你知道他们可能都使用相同的网络适配器(因此具有相同的外部IP)。当然,如果必须的话,你可以尝试使用它,或设置静态IP,但这听起来像是一个有缺陷的过程的解决方法。
相反,我会选择一个合适的监控系统,您可以在其中实时查看这些和其他统计数据(即服务连接,使用和其他好东西)。这超出了这个问题的范围,但是要研究一下Statsd + Graphite堆栈等解决方案。
答案 1 :(得分:0)
事实证明,一个名为Major Hayden的人有一项名为icanhasip.com的优质服务。
您可以get your IP以编程方式使用这些命令:
$ curl -4 icanhazip.com
162.242.244.97
$ curl -6 icanhazip.com
2001:4802:7802:102:c69b:800f:ff20:4cc4