获取 Heroku dynos 的 IP

2024-01-03

我有一个 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?


获取 dyno 列表heroku ps -a <app>命令。

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

获取单独的 dyno IPip命令例如ip addr | grep "global eth0" | awk '{ print $2 }'.

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取 Heroku dynos 的 IP 的相关文章

随机推荐

  • 如何在客户端服务中动态加载SPRING_PROFILES_ACTIVE值?

    我是 Spring 新手 正在创建 Spring Cloud 配置服务 我已成功创建配置服务 其中所有配置都在那里 在我的客户端服务中 这将从配置服务中获取所有必要的配置 我需要根据SPRING PROFILES ACTIVE清单文件中定义
  • 使用纹理贴图对球体进行凹凸贴图

    我们想用纹理贴图对球体进行凹凸贴图 然而 表面 球体的面积是纹理贴图面积的 10 倍 两者的面积均以像素为单位 描述纹理贴图用于凹凸贴图的不同方式 通常矩形纹理用于球体 texture u v 坐标用作球坐标的角度 结果是 纹素在赤道附近较
  • EF6 中的急切加载、延迟加载和显式加载

    我读过这个tutorial http www entityframeworktutorial net EntityFramework5 entity framework5 introduction aspx和这个article https
  • 仅当省略号处于活动状态时才显示工具提示

    我有下一个 div div class div class style width 158px title 如何仅在省略号处于活动状态时显示工具提示 我发现这个功能 function isEllipsisActive e return e
  • 我可以记住通用方法吗?

    我有 2 个昂贵的通用方法 public T DoStuff
  • 在Python Pillow中设置图像分辨率

    我正在使用 Python Pillow 来修改图像 每当我保存 jpeg 时 内部分辨率都会设置为 72dpi 我想看看如何将其设置为不同的值 我意识到这只是一个数字 在很多方面它毫无意义 我的动机是当我将图像读入 Photoshop 时使
  • 想要在用户单击完成后调用presentingViewController中的方法

    新手 iOS 开发人员在这里使用了一款 iOS 应用程序 我有一个 iOS 应用程序的设置部分 当用户单击 完成 时 我需要模式视图控制器 目前是这样 并且我想在presentingViewController 中调用一个名为 update
  • Swift 4 中的文本到语音转换

    我正在尝试将文本到语音功能集成到我的 iOS 应用程序中 为此我正在使用AVSpeechUtterance and AVSpeechSynthesisVoice类的AVFoundation框架 extension String func s
  • Factory_girl 瞬态属性是什么?我为什么要使用一个?

    I read this https github com thoughtbot factory girl blob master GETTING STARTED md transient attributes来自 Thoughtbot 但它
  • kafka作为微服务中的消息总线可靠吗

    我使用 kafka 作为微服务架构的消息总线 因此多个服务监听一个主题的消息 因此 服务的上线高度依赖于主题 但是 有很多情况我得到leader not available broker not available and leader 1
  • C# 中 Excel 2016 的 oledb 连接字符串

    我一直在尝试使用 C 访问 2016 MS Excel 文件 但连接字符串只能在 2013 MS Excel 之前工作 我当前的连接字符串 提供程序 Microsoft ACE OLEDB 12 0 数据源 c myFolder myExc
  • 如何让 Solr 的拼写检查器忽略大小写?

    如何要求示例拼写检查器忽略大小写 我正在使用中显示的所有默认值demo http wiki apache org solr SpellCheckComponent Spell Checking Analysis 现在我看到如果我输入Anci
  • 如何轻松获取您正在处理的文件的网络路径?

    在 Excel 2003 中 我曾经在工具栏中添加了一个名为 地址 的命令 如果我没记错的话 它将显示我打开的文件的完全限定网络路径 例如 ads IT DEPT DFS data Users someguy somefile xls 当您
  • python 中不同级别的日志记录

    我想做一些我认为很简单的事情 实际上 对于 python 日志记录模块 我对日志记录感兴趣 命令行上的所有内容均处于命令给出的级别 行参数 并以固定的 DEBUG 级别记录到文件 创建两个具有不同级别的不同记录器不起作用 但是 设置添加到根
  • “违反主键约束‘PK_Vehicle_Transactions’。无法在对象‘dbo.Vehicle_Transactions’中插入重复的键”

    我设计了 Webservice api 每次我通过 webservice 推送数据时 这就是我得到的回报 MOV 违反主键约束 PK Vehicle Transactions 无法在对象 dbo Vehicle Transactions 中
  • “RTextTools”create_matrix 出现错误

    我正在运行 RTextTools 包来构建文本分类模型 当我准备预测数据集并尝试将其转换为矩阵时 我收到错误如下 Error in if attr weighting Acronym tf idf weight lt 1e 09 argum
  • 使用 yum 在 Amazon Linux 2 中安装 .NET Core

    我找不到在 AWS Linux 2 AMI 上安装 dotnet 2 2 的直接方法 有一些公告称安装了预构建的 AMI 但我看到的也有不同版本的 MSSQL Server 有没有办法使用 yum 安装 dotnet core 2 2 或在
  • 完全禁用 IPython 输出缓存

    我正在 IPython 中处理一些 GB 大小的 numpy 数组 当我删除它们时 我肯定希望它们消失 以恢复记忆 IPython 的输出缓存在那里非常烦人 因为即使删除了最后一个对象 它仍然使对象保持活动状态 积极意图参考他们 我已经设置
  • 为什么受保护的方法不可见?

    Java 专家 我真诚地感谢任何见解 我的包中有一个带有受保护方法的抽象类 我在同一个包中还有这个类的子类 现在 当我尝试从包外部的类实例化子类 并在子类实例上调用受保护的方法时 Eclipse 抱怨受保护的方法不可见 我认为 受保护的方法
  • 获取 Heroku dynos 的 IP

    我有一个 Heroku 应用程序对外部服务进行一些 API 调用 存在一些问题 服务想要知道哪些 IP 正在发出呼叫 很多基本工具 例如ifconfig traceroute netstat等不存在于机器上 看起来他们正在运行一个非常准系统