·조회수 215

Github Self-hosted runner 사용 후기

Github Actions란?!

Github Actions는 Github에서 제공하는 CI/CD 도구이다. 코드 변경이 일어났을 때 자동으로 특정 작업을 수행할 수 있다. 예를 들어 코드가 푸시될 때 테스트를 자동으로 실행할수도 있고, 새벽마다 데이터를 백업할 수도 있다. 이 때 사용할 수 있는 서버를 제공해주는데 ubuntu, windows, macOS 등 다양한 OS를 빌려서 사용할 수 있다. 물론 월마다 사용할 수 있는 무료 시간이 제한되어 있고, 그 이상을 사용하려면 돈을 지불해야 한다.

Self-hosted runner란?

Self-hosted runner란 서버를 빌려서 사용하는 것이 아니라 내가 제공하는 서버에서 스크립트를 실행할 수 있는 기능이다. 왜 굳이 내 서버에서 스크립트를 실행하는걸까? 그 이유는 아래와 같다.

  1. 비용 절감

    내 서버에서 실행하기 때문에 무료로 시간 제한 없이 사용할 수 있다.

  2. 더 빠른 실행 속도

    Github-hosted runner는 매번 인스턴스를 새로 띄워야해서 지연 시간이 있고, 종종 많은 사용자가 사용할 때는 대기 시간도 있다. 또한, 성능 좋은 서버가 있다면 더 높은 성능으로 실행할 수 있다.

  3. 로컬 네트워크나 내부 자원에 접근할 수 있다.

    사내 DB, 프라이빗 서버 등은 외부 runner가 접근할 수 없는데 내 서버이기 때문에 로컬 환경에 자유롭게 접근할 수 있다.

  4. 하드웨어를 내 마음대로 설정할 수 있다.

    CPU, GPU, Memory 등을 제한 없이 자유롭게 구성할 수 있기 때문에 더 다양한 용도로 사용할 수 있다.

김지식
김지식
웹, 앱 개발자입니다.

댓글

댓글을 불러오는 중...