こんにちは、Yutaka Eto (DCS Public Solutions Development Department),
Microsoft Q&A へお問い合わせいただきありがとうございます。
Azure DevOps エージェント(Microsoft-hosted および Self-hosted の両方)と、Private Link 経由での Azure PaaS リソース接続に関して、いくつかご質問があるようですね。以下で整理してご説明します。
Microsoft-hosted エージェントについて
IP アドレスに関する記事からご推察されているとおり、Microsoft-hosted エージェントは、Private Link の背後にあるリソースや、閉域ネットワーク構成内のリソースへの直接接続を通常サポートしていません。
Microsoft-hosted エージェントは共有環境上で実行され、予測可能な IP アドレス範囲を持たないため、Private Endpoint 構成とは互換性がない場合があります。
Self-hosted エージェントについて
Self-hosted エージェントはお客様自身のインフラ上で実行されるため、Private Link が構成された Azure PaaS リソースと通信することが可能です。設定にあたっては、以下の点をご考慮ください。
- ネットワーク構成
Self-hosted エージェントが、Private Link 経由で Azure PaaS サービスにアクセスできるネットワーク接続を持っていることを確認してください。
これには、同一の仮想ネットワークへの接続、または VPN / ExpressRoute 経由の接続が含まれます。 - ファイアウォールおよびセキュリティ
Self-hosted エージェントが Azure サービスと通信する際に、適切なファイアウォールルールが設定されている必要があります。
特定の IP アドレスや Azure DevOps サービスへの通信を許可する必要がある場合があります。 - 構成変更
システム設計要件に応じて、Azure 側および Self-hosted エージェントが稼働するマシンの両方で、セキュリティ設定や構成の調整が必要になる場合があります。 - エージェントの権限
Self-hosted エージェントが必要な Azure リソースへアクセスできるよう、適切な権限が付与されていることを確認してください。
通常は、Azure 上でのロール割り当てやアクセス権の設定が必要となります。
推奨アプローチ
いずれのエージェント構成にも制約や制限がある可能性があるとのことですので、以下をご検討ください。
- 可能であれば、Self-hosted エージェントの利用を継続することをおすすめします。
Private Link に対応したネットワークおよびセキュリティ要件に合わせて、環境を柔軟にカスタマイズできます。- Microsoft-hosted エージェントが必要な特定のユースケースがある場合は、ネットワーク構成との互換性を満たしているか、要件を改めてご確認ください。
他にもご不明点がありましたら、お気軽にお知らせください。
参考資料
- Azure Pipelines Microsoft-hosted エージェントに関する情報
https://learn.microsoft.com/azure/devops/pipelines/agents/agents?view=azure-devops- Self-hosted エージェントの概要
https://learn.microsoft.com/azure/devops/pipelines/agents/agents?view=azure-devops#install - Azure Pipelines のネットワーク構成
https://learn.microsoft.com/azure/devops/pipelines/agents/agents?view=azure-devops#networking
- Self-hosted エージェントの概要