Skip to content
isdnetworks
Go back

GitHub Actions 과금 체계 변경 — 무엇이 달라지나

GitHub에서 Actions의 과금 체계를 변경한다는 안내를 보냈다. CI/CD를 GitHub Actions에 의존하고 있다면 비용 영향을 확인해야 한다.

Table of contents

Open Table of contents

기존 과금 체계

GitHub Actions의 기본 구조:

플랜무료 제공량초과 시
Free2,000분/월사용 불가
Team3,000분/월$0.008/분 (Linux)
Enterprise50,000분/월$0.008/분 (Linux)

OS별 가중치:

변경 포인트

GitHub의 과금 체계 변경은 주로 다음을 포함한다:

1. 스토리지 과금 강화

Actions artifacts와 캐시의 스토리지 비용이 별도 청구될 수 있다:

2. 동시 실행 제한

무료/팀 플랜의 동시 실행 가능한 job 수가 조정될 수 있다:

Free:  20 concurrent jobs → 변경 예정
Team:  40 concurrent jobs → 변경 예정

3. Larger Runners

GitHub-hosted larger runners의 가격 체계가 세분화된다.

비용 영향 확인

현재 사용량 파악

Settings → Billing → Actions
→ 이번 달 사용 분, 스토리지 용량 확인

워크플로우별 소비 분석

# .github/workflows/ 내 파일별 실행 빈도와 소요 시간 확인
# Actions 탭 → 각 워크플로우의 평균 실행 시간

비용 절감 방법

1. 캐시 활용

- uses: actions/cache@v4
  with:
    path: |
      ~/.npm
      node_modules
    key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}

의존성 캐시로 설치 시간을 줄인다.

2. 조건부 실행

on:
  push:
    paths:
      - 'src/**'
      - 'package.json'
    branches:
      - main

변경된 파일이 있을 때만 워크플로우를 실행한다.

3. Matrix 최적화

strategy:
  matrix:
    node: [18, 20]
  fail-fast: true  # 하나 실패하면 나머지 취소

4. Self-hosted Runner

사용량이 많으면 self-hosted runner가 더 경제적이다:

GitHub-hosted: $0.008/분 (Linux) = $0.48/시간
Self-hosted: EC2 t3.medium $0.0416/시간 (서울 리전)

월 1,000분 이상이면 self-hosted를 검토할 가치가 있다.

5. Artifacts 정리

- uses: actions/upload-artifact@v4
  with:
    name: build-output
    path: dist/
    retention-days: 7  # 기본 90일 → 7일로 축소

정리

GitHub Actions 과금 변경은 무료 플랜 사용자보다 팀/엔터프라이즈 플랜 사용자에게 영향이 크다. 현재 사용량을 먼저 확인하고, 캐시/조건부 실행/artifacts 보관 기간 조정으로 불필요한 비용을 줄인다.


Share this post on:

Previous Post
Docker Hardened Images — 도입 검토와 판단 기준
Next Post
삼성 갤럭시 숨겨진 시스템 메뉴 접근법