微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Github 为工作流运行而启动的每个虚拟机是否都会获得一个新的 IP 地址?

如何解决Github 为工作流运行而启动的每个虚拟机是否都会获得一个新的 IP 地址?

Github Actions 的工作方式是为每个工作流运行启动一个 VM。因此,每次运行都在不同的 VM 上进行。虚拟机在启动时通常会获得不同的 IP。但是,我找不到官方文档来说明 Github Actions 运行器 VM 是否属于这种情况。

解决方法

This thread 提及(在 2019 年,因此可能会发生变化):

Windows 和 Ubuntu 托管的运行器托管在 Azure 中,并且与 Azure 数据中心具有相同的 IP 地址范围。
目前,所有托管运行器都位于美国东部 2 Azure 区域,但随着时间的推移可能会添加更多区域。

Microsoft 每周更新 JSON 文件中的 Azure IP 地址范围,您可以从 Azure IP Ranges and Service Tags - Public Cloud 153 网站下载该文件。如果您需要一个允许列表来防止对您的内部资源进行未经授权的访问,您可以使用此 IP 地址范围。

所以应该有一个 IP 范围内的新地址。

它引用:“Specifications for GitHub-hosted runners”,其中提到:

注意:如果您为 GitHub 组织或企业帐户使用 IP 地址允许列表,则不能使用 GitHub 托管的运行器,而必须使用自托管的运行器。
有关详细信息,请参阅“About self-hosted runners.

(特别是 IP address section

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。