피드로 돌아가기
Dev.toDevOps
원문 읽기
n8n과 Python API 결합을 통한 블로그 이미지 생성 자동화 파이프라인 구축
Automate Blog Image using Python and n8n
AI 요약
Context
CSV 파일 수동 입력과 터미널 스크립트 실행 기반의 번거로운 이미지 생성 공정. 수동 조작으로 인한 작업 효율성 저하 및 워크플로우 단절 발생.
Technical Solution
- Airtable Form을 입력 인터페이스로 활용하여 제목과 카테고리 데이터를 수집하는 트리거 구조
- n8n Webhook을 통해 Airtable 레코드를 조회하고 Python 스크립트 실행을 위한 페이로드 구성
- Self-hosted Docker 컨테이너 기반의 Python API를 구축하여 이미지 처리 로직을 모듈화
- PIL 라이브러리 기반의 이미지 프로세싱으로 다크 오버레이 추가 및 텍스트 렌더링 처리
- 처리 완료된 결과물을 MinIO S3 스토리지에 업로드하고 Public URL을 생성하는 저장 전략
- Webhook Callback 방식을 통해 최종 이미지 URL을 Airtable 레코드에 다시 업데이트하는 폐쇄 루프 설계
Impact
- 표준 1200×628 픽셀 규격의 이미지 자동 생성
- Python API 실행 타임아웃 120초 설정
Key Takeaway
데이터 입력(Airtable), 오케스트레이션(n8n), 핵심 로직(Python), 스토리지(MinIO)를 분리하여 확장성과 유지보수성을 확보한 이벤트 기반 자동화 설계.
실천 포인트
반복적인 미디어 생성 작업 시, UI 도구와 서버리스/컨테이너 API를 Webhook으로 연결하여 파이프라인을 자동화할 것