GitHub에서 Actions의 과금 체계를 변경한다는 안내를 보냈다. CI/CD를 GitHub Actions에 의존하고 있다면 비용 영향을 확인해야 한다.
Table of contents
Open Table of contents
기존 과금 체계
GitHub Actions의 기본 구조:
| 플랜 | 무료 제공량 | 초과 시 |
|---|---|---|
| Free | 2,000분/월 | 사용 불가 |
| Team | 3,000분/월 | $0.008/분 (Linux) |
| Enterprise | 50,000분/월 | $0.008/분 (Linux) |
OS별 가중치:
- Linux: 1x
- Windows: 2x
- macOS: 10x
변경 포인트
GitHub의 과금 체계 변경은 주로 다음을 포함한다:
1. 스토리지 과금 강화
Actions artifacts와 캐시의 스토리지 비용이 별도 청구될 수 있다:
- Artifacts 보관 기간 기본값 축소
- 캐시 사이즈 제한 강화
- 패키지 레지스트리(GitHub Packages) 스토리지 통합 과금
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 보관 기간 조정으로 불필요한 비용을 줄인다.