Skip to main content

Enterprise Server 3.15 в настоящее время доступен в качестве кандидата на выпуск.

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

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

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

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

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

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

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

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

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

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

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

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