#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 ОК. Я отредактировал ответ, чтобы напрямую ссылаться на этот раздел документа.