S3 와 연동하는 커스텀 노드
https://github.com/TemryL/ComfyS3
GitHub - TemryL/ComfyS3: ComfyS3 seamlessly integrates with Amazon S3 in ComfyUI. This open-source project provides custom nodes
ComfyS3 seamlessly integrates with Amazon S3 in ComfyUI. This open-source project provides custom nodes for effortless loading and saving of images, videos, and checkpoint models directly from S3 b...
github.com
위 노드는, 이미지를 S3 로 로드할때, 단일 폴더 구조안의 이미지만 읽는게 가능한 듯함
나는 동적으로 서브 폴더 구조로 사용하기 위해,
위 레포지토리를 포크떠서 소스를 약간 수정하였음
https://github.com/monster1083/ComfyS3/commit/9ce85dcaf48b9a4c5603ce00278b6a49c93d4f51
feat: 이미지 url 스트링으로 로드 · monster1083/ComfyS3@9ce85dc
+ {"image": ("STRING", {"default": "", "multiline": False})},
github.com
주요 차이점
1. UI 형태
- 기존: 드롭다운 메뉴 (선택 방식)
- 변경: 텍스트 입력 필드 (직접 타이핑)
2. 입력 제한
- 기존: S3에서 가져온 파일 목록에 있는 것만 선택 가능 (엄격한 검증)
- 변경: 임의의 문자열 입력 가능 (자유로운 입력)
3. 성능
- 기존: 노드 로딩할 때마다 S3 API 호출 (느림)
- 변경: S3 호출 없음 (빠름)
4. 사용성
- 기존:
- ✅ 실제 존재하는 파일만 선택 가능
- ❌ S3에 새 파일이 추가되면 노드 새로고침 필요
- ❌ 긴 경로는 드롭다운에서 찾기 어려움
- 변경:
- ✅ 어떤 경로든 입력 가능 (유연함)
- ✅ 노드 새로고침 불필요
- ❌ 잘못된 경로 입력 시 런타임 에러
5. 에러 처리
- 기존: 입력 단계에서 검증 (ComfyUI가 차단)
- 변경: 실행 단계에서 검증 (런타임에 에러 발생 가능)
사용방식
.env
S3_INPUT_DIR=""
input dir 에는 아무런 스트링 주지않음
워크플로우에서 input image 의 S3 url 을 통째로 처리하기 위해서
workflow 중 LoadImageS3 노드
"20": {
"inputs": {
"image": "output/test/df119288-e447-418f-9c4c-3333342/Basetest1_.png"
},
"class_type": "LoadImageS3",
"_meta": {
"title": "Load Image from S3"
}
}
'AI' 카테고리의 다른 글
| [AI] Claude code 에게 페르소나 부여하기 (1) | 2025.09.01 |
|---|---|
| Runpod Serverless 로 ComfyUI 배포하기 (Pulid Faceswap 워크플로우 실행) (2) | 2025.08.27 |
| ComfyUI 에서 생성한 output 결과물 S3에 업로드하기 (0) | 2025.08.19 |
| MacBook에서 GPU 없이 ComfyUI Docker 로컬 실행하기 (0) | 2025.08.12 |
| [Error] ComfyUI 발생 에러 PulidFluxInsightFaceLoader (1) | 2025.08.11 |