Это руководство объясняет запуск собственных раннеров GitHub Actions в Azure Container Apps Jobs с использованием KEDA для автоматического масштабирования. Архитектура включает в себя разработчиков, запускающих рабочие процессы, которые затем обрабатываются API GitHub, отслеживаемым KEDA. KEDA запускает Azure Container App Jobs, запуская эфемерные контейнеры, которые регистрируются как раннеры, выполняют задания, а затем завершают работу. Этот подход обеспечивает оптимизацию затрат, контроль над средой выполнения и сетевой доступ к частным ресурсам. Настройка требует GitHub PAT, ресурсов Azure, таких как ACR, Key Vault и Container Apps, а также Docker-образа. Для раннеров на уровне организации рекомендуется использовать группы раннеров. Руководство подробно описывает создание этих ресурсов на портале Azure, сборку Docker-образа раннера и настройку KEDA для масштабирования раннеров на основе очереди заданий GitHub Actions.
techcommunity.microsoft.com
Running GitHub Actions Runners on Azure Container Apps with KEDA Autoscaling
