Skip to main content

Высокая доступность GitHub Actions

Существуют некоторые особые рекомендации по администрированию GitHub Actions в конфигурации высокой доступности.

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

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

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

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

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

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

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

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

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

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