GitHub Actions 的高可用性

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

GitHub Actions 数据的复制或冗余

GitHub Actions 使用外部存储来存储工作流程工件和日志。 此数据存储在您的外部提供商上,例如 Azure blob 存储、Amazon S3 或 MinIO。 因此,GitHub Enterprise Server 备份和 GitHub Enterprise Server 高可用性配置无法为存储在此外部存储上的数据提供保护,而是依赖于外部存储提供商(如 Azure 或 AWS)提供的数据保护和复制。

我们强烈建议您配置 GitHub Actions 外部存储设备以使用数据冗余或复制功能。 更多信息请参阅存储提供商的文档。

高可用性副本

升级副本

启用高可用性配置时,任何副本都会自动配置为使用 GitHub Actions 外部存储配置。 如果您需要启动故障转移来升级副本,则 GitHub Actions 不需要额外的配置更改。

更多信息请参阅“发起到副本设备的故障转移”。

移除高可用性副本

避免让多个实例写入同一 GitHub Actions 外部存储。 当使用 ghe-rewardown 命令停止并永久移除启用 GitHub Actions 的副本时,可能会发生这种情况。 这是因为副本将转换为独立的 GitHub Enterprise Server,在拆解后仍将使用与原本相同的外部存储配置。

为了帮助避免这个问题,我们建议停用副本服务器或使用不同的外部存储更新其 GitHub Actions 配置。

此文档对您有帮助吗?隐私政策

帮助我们创建出色的文档!

所有 GitHub 文档都是开源的。看到错误或不清楚的内容了吗?提交拉取请求。

做出贡献

或, 了解如何参与。