Получает ли новая IP-адрес каждая виртуальная машина, которую Github запускает для запуска рабочего процесса?

#github #virtual-machine #ip-address #github-actions-runners

#github #виртуальная машина #ip-адрес #github-действия-бегуны

Вопрос:

Действия Github работают так, что они запускают виртуальную машину для каждого запуска рабочего процесса. Таким образом, каждый запуск выполняется на другой виртуальной машине. Виртуальные машины обычно получают другой IP-адрес при каждом запуске. Однако я не могу найти никакой официальной документации, которая разъясняла бы, так ли это в случае с виртуальными машинами Github Actions runner.

Комментарии:

1. Я не думаю, что понимаю, о чем вы на самом деле спрашиваете. Поскольку существует конечное число IPv4-адресов, должно быть какое -то повторное использование. Но будет ли конкретная виртуальная машина повторно использовать свои IP-адреса или нет, не имеет значения для конечных пользователей, поскольку у вас нет контроля над тем, какие виртуальные машины выполняют ваш рабочий процесс. Я не уверен, о чем вы на самом деле спрашиваете, но если это так: можете ли вы полагаться на выполнение нескольких рабочих процессов или даже заданий в рамках одного и того же рабочего процесса, чтобы использовать одни и те же IP-адреса? Ответ — категорическое «нет».

2. Привет, я хотел запустить функцию, подобную скребку, в качестве действия github и хотел узнать, потребуется ли использование прокси, но если виртуальной машине будет назначен случайный IP, как указано в документах и ответе @VonC, тогда использование прокси будет излишним.

Ответ №1:

В этом потоке упоминается (в 2019 году, так что с тех пор это могло измениться):

Размещенные в Windows и Ubuntu раннеры размещены в Azure и имеют те же диапазоны IP-адресов, что и центры обработки данных Azure.
В настоящее время все размещенные раннеры находятся в регионе Azure East US 2, но со временем могут быть добавлены новые регионы.

Корпорация Майкрософт еженедельно обновляет диапазоны IP-адресов Azure в файле JSON, который можно загрузить с веб-сайта Azure IP Ranges and Service Tags — Public Cloud 153. Вы можете использовать этот диапазон IP-адресов, если вам требуется список разрешений для предотвращения несанкционированного доступа к вашим внутренним ресурсам.

Таким образом, в диапазоне IP-адресов должен быть новый адрес.

В нем упоминается: «Спецификации для бегунов, размещенных на GitHub«, в котором упоминается:

Примечание: Если вы используете список разрешенных IP-адресов для своей учетной записи организации или предприятия на GitHub, вы не сможете использовать раннеры,
размещенные на GitHub, и вместо этого должны использовать автономные раннеры. Дополнительные сведения см. В разделе «О автономных раннерах».

(В частности, раздел IP-адреса)

Комментарии:

1. Я еще немного осмотрелся и нашел ссылку на проблему в официальных документах. Ссылка .

2. @UpamanyuDas Отлично! У вас есть ссылка?

3. @UpamanyuDas ОК. Я отредактировал ответ, чтобы напрямую ссылаться на этот раздел документа.