我的Heroku应用程序只有一个dyno,它可以访问外部资源,比如数据库\cache\web-services\等等。
dyno IP地址不是静态的,可能会更改,但不会经常更改。当您执行这些资源的维护时,知道哪个IP与哪个客户端关联通常是有用的,即使它是临时的。所以..。
如何特别知道dyno将从哪个IP地址访问资源?
发布于 2013-11-21 12:44:22
使用像Heroku这样的平台的一件事是,您有对dyno (或其他集装箱)IP没有任何保证。您将不知道哪个dyno有哪个IP,据您所知,它们可能都在使用同一个网络适配器(因此具有相同的外部IP)。当然,您可以尝试使用它,或者设置静态if (如果必须的话),但这听起来像是一个有缺陷的过程的解决方案。
相反,我会选择一个适当的监控系统,在那里您可以实时查看这些数据和其他状态(即服务连接、使用情况和其他好处)。这超出了这个问题的范围,但是请考虑一些解决方案,比如Statsd + Graphite堆栈。
发布于 2017-04-19 05:48:17
原来一个叫海登少校的家伙有一个很棒的服务叫做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:4cc4https://stackoverflow.com/questions/20107160
复制相似问题