方法
Azure × GitHub Actions 環境では動かし方が大きく分けて3つあります。
- GitHub Action Runner の利用
-
VNET統合の利用
これにより、RunnerがAzure Vnet上に用意されます。 - Container Apps Jobの利用
3を利用する際のメリット
- 2を利用する際ほど複雑な設定が不要
- コンテナのためイメージをカスタム可能
- Azure上に実行環境を作れるため、Firewallを用意してランディングゾーンを構築することでアウトバウンドトラフィックもコントロールすることが可能
⇒セキュリティが厳しいところには向いているかもしれません。
参考
裏側の仕組みはKEDAなので、他のクラウド環境、オンプレでもKubernetesがあれば同じことが出来ると思われます。
https://keda.sh/docs/2.14/scalers/github-runner/