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 配置。