Skip to main content

GitHub でホストされるランナーを使用したプライベート ネットワークについて

GitHub ホステッド ランナーをプライベート ネットワーク上のリソース (パッケージ レジストリ、シークレット マネージャー、その他のオンプレミス サービスなど) に接続できます。

GitHub ホステッド ランナーについて

By default, GitHub-hosted runners have access to the public internet. However, you may also want these runners to access resources on your private network, such as a package registry, a secret manager, or other on-premise services.

GitHub-hosted runners are shared across all GitHub customers. However with private networking, you can configure hosted runners to be exclusively used to connect to your private network and resources while they are running your workflows.

このアクセスを構成するには、異なるいくつかの方法があり、それぞれ異なる利点と欠点があります。

API ゲートウェイと OIDC を使用する

GitHub Actions では、OpenID Connect (OIDC) トークンを使用して、GitHub Actions の外部でワークフローを認証できます。 詳細については、「OIDC とともに API ゲートウェイを使用する」を参照してください。

WireGuard を使用してネットワーク オーバーレイを作成する

API ゲートウェイのための別個のインフラストラクチャを維持することを望まない場合は、両方の場所で WireGuard を実行することで、ランナーとプライベート ネットワーク内のサービスの間にオーバーレイ ネットワークを作成できます。 詳細については、「WireGuard を使用してネットワーク オーバーレイを作成する」を参照してください。

Azure Virtual Network (VNet) の使用

Azure VNET での GitHub ホストランナーを使用できます。 これにより、ランナーのネットワーク ポリシーを完全に制御しながら、CI/CD の GitHub マネージド インフラストラクチャを利用することができます。 Azure VNET の詳細については、Azure ドキュメントの「Azure Virtual Network とは」を参照してください。

GitHub Team プランを使用している組織のオーナーは、組織レベルで GitHub ホストランナーの Azure プライベート ネットワークを構成できます。 詳しくは、「組織内の GitHub ホストランナー向けの Azure プライベート ネットワークについて」を参照してください。