Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Github为工作流运行而启动的每个虚拟机是否都会获得一个新的IP地址?_Github_Virtual Machine_Ip Address_Github Actions Runners - Fatal编程技术网

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

Github为工作流运行而启动的每个虚拟机是否都会获得一个新的IP地址?,github,virtual-machine,ip-address,github-actions-runners,Github,Virtual Machine,Ip Address,Github Actions Runners,Github操作的工作方式是为每个工作流运行启动一个VM。因此,每次运行都发生在不同的VM上。虚拟机通常在启动时获得不同的IP。但是,我找不到任何官方文档来澄清Github Actions runner VM是否存在这种情况。提到(2019年,因此从那时起可能会发生变化): Windows和Ubuntu托管的运行程序托管在Azure中,其IP地址范围与Azure数据中心相同。 目前,所有托管跑步者都位于East US 2 Azure区域,但随着时间的推移,可能会添加更多区域 Microsoft每

Github操作的工作方式是为每个工作流运行启动一个VM。因此,每次运行都发生在不同的VM上。虚拟机通常在启动时获得不同的IP。但是,我找不到任何官方文档来澄清Github Actions runner VM是否存在这种情况。

提到(2019年,因此从那时起可能会发生变化):

Windows和Ubuntu托管的运行程序托管在Azure中,其IP地址范围与Azure数据中心相同。
目前,所有托管跑步者都位于East US 2 Azure区域,但随着时间的推移,可能会添加更多区域

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

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

它提到:“,其中提到:

注意:如果您为您的GitHub组织或企业帐户使用IP地址允许列表,则不能使用GitHub托管的运行程序,而必须使用自托管的运行程序。
有关详细信息,请参见“”


(特别是)我认为我不明白你在这里真正想问什么。由于IPv4地址的数量有限,因此必须进行一些重用。但是,特定虚拟机是否重新使用其IP对最终用户来说无关紧要,因为您无法控制要执行工作流的虚拟机。我不知道你到底在问什么,但如果是:你能依靠多个工作流执行,甚至同一工作流执行中的作业来使用相同的IP地址吗?答案是肯定的不。嗨,我想运行一个类似于scraper的函数作为github操作,并想知道是否需要使用代理,但如果VM被分配了一个随机IP,如文档和@VonC的回答中所述,那么代理的使用将是多余的。我查看了更多内容,并在官方文档中找到了该问题的链接@奥帕曼尤达斯太棒了!你有链接吗?@UpamanyuDas好的。我已经编辑了答案,以直接引用文档部分。