저자는 간단한 스케줄 스크립트를 실행하기 위해 서버 비용을 지불하는 것에 지쳐, GitHub Actions가 무료 티어에서 매달 2,000분의 무료 시간을 제공한다는 것을 알게 되었습니다. 이는 스크립트를 24시간 내내 2시간마다 실행하기에 충분하며, 비용이 들지 않습니다. 저자는 GitHub Actions를 사용하여 작업을 자동화하기 위해 automation.yml이라는 워크플로우 파일을 만들었습니다. 이 워크플로우 파일에는 2시간마다 스크립트를 실행하는 스케줄과 수동 트리거를 허용하는 기능이 포함되어 있습니다. 이 스크립트는 가격 모니터링, 콘텐츠 집계, 상태 확인, 데이터 백업 등 다양한 작업에 사용될 수 있습니다. 하지만 무료 티어에는 한계가 있으며, 매달 최대 2,000분, 동시 작업 20개로 제한됩니다. 이러한 제한을 해결하기 위해 저자는 각 스크립트를 5분 이내로 유지하고 workflow_dispatch를 사용하여 작업을 큐에 넣을 것을 제안합니다. 또한, 저자는 자동화가 중요한 사항을 감지했을 때 모바일 알림을 받기 위해 무료 푸시 알림 서비스인 ntfy.sh를 사용합니다. 저자는 프로덕션 환경에서 테스트된 워크플로우를 템플릿 팩으로 패키징하여, GitHub Actions를 사용하여 작업을 자동화하는 데 어려움을 겪는 다른 사람들을 돕기 위해 무료 또는 유료로 제공합니다. 이 템플릿 팩에는 자동화를 쉽게 설정하고 사용자 정의할 수 있도록 가이드와 Python 스크립트가 포함되어 있습니다.
dev.to
How I Run 24/7 Automations for FREE Using GitHub Actions (No Servers Needed)
