Skip to main content

GitHub Actionsの高可用性

高可用性構成での GitHub Actions の管理には、いくつかの特別な考慮事項があります。

GitHub Actions データのレプリケーションまたは冗長化

GitHub Actionsは、ワークフローの成果物とログを保存するのに外部ストレージを使用します。 このデータは、Azure Blob Storage、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 構成を更新することをお勧めします。