gpt4 book ai didi

linux - 获取 Heroku dynos 的 IP

转载 作者:太空狗 更新时间:2023-10-29 11:35:30 25 4
gpt4 key购买 nike

我有一个 Heroku 应用程序对外部服务进行一些 API 调用。存在一些问题,服务想知道哪些 IP 正在调用。

许多基本工具,如 ifconfig , traceroute , netstat等在机器上不存在。看起来他们正在运行一个非常准系统的 Ubuntu 14.04.5 版本。

我能够使用 heroku ps:exec -a <myapp>通过 SSH 进入我的应用程序并使用 ip addr但存在一些问题:

1) 看来这只允许我通过 SSH 连接到 web.1 dyno(我正在通过 rest.1、rest.2 等进行 API 调用)2) 这些调用通过 Heroku 端的路由器。

如何获取所有 dyno 实例和/或路由器的 IP?

最佳答案

使用 heroku ps -a <app> 获取测功机列表命令。

您实际上可以使用 heroku ps:exec -a <app> -d <dyno_instance> --ssh ssh 进入单个 dyno 实例.

使用 ip 获取个人测功机 IP命令例如ip addr | grep "global eth0" | awk '{ print $2 }' .

curl 'https://api.ipify.org'获取路由器IP . http://httpbin.org/ip也不错。

你可以使用 expect通过运行 Heroku SSH 命令以编程方式从每个 dyno 检索 IP,等待提示,运行 IP 命令,注销,然后对每个 dyno 实例重复。

关于linux - 获取 Heroku dynos 的 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46186991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com