2026 OpenClaw 대여 Mac Mini 실전
Inngest·Temporal Cloud Webhook — 장기 작업 분할·체크포인트·알림 최소 재현
2026년 4월 9일
RunMini 기술 전략팀
약 10분
렌탈 Mac Mini에서 웹훅 재전송과 로컬 스크립트가 겹치면 중복 부작용·침묵 실패가 납니다. Inngest·Temporal Cloud 이벤트를 OpenClaw에 붙여 분할·멱등·체크포인트·요약·재시도·워치독 순서와 표·HowTo·FAQ를 정리합니다. HTTP DAG·크론·웹훅·n8n·로그인 없이 대여.
리스크
- 웹훅 폭주: 동일 run_id가 여러 번 들어와 부분 완료 상태가 꼬입니다.
- 긴 임무 단일 프로세스: SSH 세션 끊김과 동시에 디스크 버스트가 겹치면 복구가 어렵습니다.
- 알림 이중 채널: 오케스트레이터 알림과 로컬 로그가 갈라져 온콜이 놓칩니다.
Inngest·Temporal Cloud 의사결정 표
둘 다 HTTP로 OpenClaw를 호출합니다. 차이는 상태 모델입니다.
| 항목 | Inngest | Temporal Cloud |
|---|---|---|
| 모델 | 이벤트·스텝 중심. | 워크플로 ID·시그널. |
| 장기 | 스텝 재시도·슬립. | 하트비트 액티비티. |
| 멱등 | 이벤트 키·함수 idempotency. | 동일 ID 재시작. |
| 선택 | 빠른 프로토. | 감사·분산 상태. |
최소 재현 단계
HowTo JSON-LD와 같은 순서입니다. 매 단계 체크포인트 JSON을 남깁니다.
- 이벤트 입구: HTTPS 단일 경로·HMAC/mTLS·본문 약120KB 이하.
run_id·segment·attempt필수. - 분할·멱등: fetch·transform·upload 분리, APFS 빠른 경로에
<run_id>.json기록. 외부 키 run_id:segment:sha256. - OpenClaw 요약: 세그먼트마다 상태·소요·다음 heartbeat epoch·디스크 GB를 POST. OpenClaw 보드와 정렬.
- 재시도·실패 웹훅: 백오프 상한 약15분·세그먼트 약5회. 최종 실패는 체크포인트 경로·stderr 꼬리를 failure webhook으로.
- 헬스·워치독:
healthzJSON에 마지막 성공·큐 깊이·세그먼트. 폴러 2분, 연속3회 만료 시 알림. 전원은 7×24 매트릭스.
헬스 체크·워치독 체크리스트
- 외부에서
curl healthz로 경로 검증. - 콘솔 대기 SLA와 로컬 heartbeat를 한 표에.
- OpenClaw·실패 웹훅 동일 채널로 온콜 노이즈 감소.
FAQ
- 둘 다 써도 되나요
- 가능하나 run_id 네임스페이스를 분리하고 한쪽을 SoT로 고정하세요.
- 요약만으로 충분한가요
- 초기엔 충분, 감사는 별도 불변 저장소를 권장.
인용 수치
- 웹훅 본문 상한 약 120KB를 넘기면 리버스 프록시가 잘립니다.
- 지수 백오프 상한 약 15분·세그먼트 약 5회가 현실적인 1차값입니다.
- APFS 잔여 약 15% 미만이면 새 체크포인트 쓰기를 멈추고 드레인 모드로 전환합니다.
OpenClaw·웹훅 오케스트레이션용 Mac Mini 선택
호스팅형 Mac Mini에서 Inngest·Temporal 웹훅과 로컬 스크립트를 한 번에 돌리세요. 홈·가격·로그인 없이 지금 대여·고객센터·블로그.