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 外部ストレージを設定することを強くお勧めします。 詳細については、次のストレージプロバイダのドキュメントを参照してください。
-
[Azure Storage冗長性に関するドキュメント](https://docs.microsoft.com/en-us/azure/storage/common/storage-redundancy) -
[Amazon S3 レプリケーションに関するドキュメント](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html)
高可用性レプリカ
レプリカのプロモート
High Availability 設定を有効にすると、レプリカは GitHub Actions 外部ストレージ設定を使用するように自動的に設定されます。 レプリカを昇格させるためにフェイルオーバーを開始する場合、GitHub Actions に対して追加の設定変更は必要ありません。
詳しくは、「レプリカアプライアンスへのフェイルオーバーの開始」をご覧ください。
高可用性レプリカの削除
複数のインスタンスに同じ GitHub Actions 外部ストレージへの書き込みをさせないようにします。 これは、ghe-repl-teardown コマンドを使用して、GitHub Actions 対応のレプリカを停止して完全に削除するときに発生する可能性があります。 これは、レプリカが単独の GitHub Enterprise Server に変換され、ティアダウン後もプライマリと同じ外部ストレージ設定を使用するためです。
この問題を回避するには、レプリカサーバーを廃止するか、その GitHub Actions 設定を別の外部ストレージで更新することをお勧めします。