Skip to main content

GitHub Actions 的高可用性

在高可用性配置中管理 GitHub Actions 有一些特殊注意事项。

GitHub Actions 数据的复制或冗余

GitHub Actions 使用外部存储来存储工作流程工件和日志。 此数据存储在外部提供商上,例如 Azure Blob 存储、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 配置。