Skip to main content
Мы публикуем частые обновления нашей документации, и перевод этой страницы может все еще выполняться. Актуальные сведения см. в документации на английском языке.

Высокий уровень доступности для GitHub Actions

Доступны специальные рекомендации по администрированию GitHub Actions в конфигурации с высоким уровнем доступности.

Репликация или избыточность данных GitHub Actions

GitHub Actions использует внешнее хранилище для хранения артефактов и журналов рабочих процессов. Эти данные хранятся во внешнем поставщике, например хранилище BLOB-объектов Azure, Amazon S3, или MinIO. В результате резервные копии GitHub Enterprise Server и конфигурации высокой доступности GitHub Enterprise Server не обеспечивают защиту данных, хранящихся во внешнем хранилище, и вместо этого используют защиту и репликацию данных, предоставляемые внешним поставщиком хранилища, например Azure или AWS.

Настоятельно рекомендуется настроить внешнее хранилище GitHub Actions для использования избыточности или репликации данных. Дополнительные сведения см. в документации поставщика хранилища:

Реплики высокого уровня доступности

Продвижение реплики

При включении конфигурации высокого уровня доступности все реплики автоматически настраиваются на использования конфигурации внешнего хранилища GitHub Actions. Если необходимо инициировать отработку отказа для повышения уровня реплики, для GitHub Actions не требуются дополнительные изменения конфигурации.

Дополнительные сведения см. в разделе Инициирование отработки отказа на устройстве реплики.

Удаление реплики с высоким уровнем доступности

Воздерживайтесь от разрешения нескольким экземплярам совершать записи в одно и то же внешнее хранилище GitHub Actions. Это может произойти при использовании команды ghe-repl-teardown для остановки и окончательного удаления реплики, включенной GitHub Actions. Это связано с тем, что реплика будет преобразована в автономный GitHub Enterprise Server, а после удаления она будет по-прежнему использовать ту же конфигурацию внешнего хранилища, что и основной.

Чтобы устранить эту проблему, рекомендуется либо отказаться от сервера-реплики, либо обновить его конфигурацию GitHub Actions с другим внешним хранилищем.