Embora os runners do GitHub Actions cubram uma ampla variedade dos ambientes de execu??o mais comuns e sejam os mais r¨¢pidos para come?ar, ¨¤s vezes as equipes precisam gerenciar runners auto-hospedados. Isso acontece, por exemplo, quando a pol¨ªtica da organiza??o permite apenas implanta??es em uma infraestrutura privada hospedada dentro do pr¨®prio per¨ªmetro de seguran?a da organiza??o. Nesses casos, as equipes podem usar o ** da Philips**, um m¨®dulo Terraform que provisiona runners customizados em inst?ncias spot da AWS EC2. O m¨®dulo tamb¨¦m cria um conjunto de Lambdas que lida com o gerenciamento de ciclo de vida (aumento e redu??o de escala) desses runners. Em nossa experi¨ºncia, esta ferramenta simplifica muito o provisionamento e gerenciamento de runners auto-hospedados do GitHub Actions. Uma alternativa para equipes que usam Kubernetes ¨¦ o actions-runner-controller.
Apesar dos executores do GitHub Actions atenderem a uma enorme variedade dos runtimes mais comuns, algumas vezes ¨¦ necess¨¢rio algo mais espec¨ªfico para um caso de uso individual, isto ¨¦, o runtime de uma linguagem menos comum ou uma configura??o de hardware singular. ? nesse momento que um executor auto-hospedado ¨¦ necess¨¢rio. ¨¦ um m¨®dulo de Terraform que permite criar executores personalizados em inst?ncias spot do AWS EC2. Como um pouco do gerenciamento de ciclo de vida do GitHub Actions se perde quando voc¨º mesmo hospeda seus executores, o m¨®dulo tamb¨¦m cria um conjunto de Lambdas para esse fim. Eles fazem o servi?o pesado de escalar os executores para aumentar ou abaixar o processamento, conforme necess¨¢rio. Isso ajuda a administrar os custos, e permite tornar os executores ef¨ºmeros, uma boa pr¨¢tica para melhorar a reprodutibilidade e a seguran?a. Se voc¨º precisa hospedar seus executores, h¨¢ muitas coisas que podem ser esquecidas ao se desenvolver esse servi?o do zero. Em vez disso, procure ferramentas como essa.

