PutFTP 프로세서
PutFTP 프로세서
PutFTP는 FlowFile을 FTP 서버로 보내는 OpenFlow 프로세서예요.
출처: Snowflake 문서
본문
이 프로세서는 일반 사용 가능(Generally Available) 상태예요. OpenFlow Snowflake 배포는 AWS, Azure, GCP 상용(Commercial) 리전의 모든 계정에서 사용할 수 있고, OpenFlow BYOC 배포는 AWS 상용 리전의 모든 계정에서 사용할 수 있어요.
Bundle org.apache.nifi | nifi-standard-nar
설명
FlowFile을 FTP 서버로 보내요.
Tags archive, copy, egress, files, ftp, put, remote
입력 요구 사항 필수(REQUIRED)
민감 동적 속성 지원 아니요(false)
속성 (Properties)
| 속성 | 설명 |
|---|---|
| Batch Size | 단일 연결로 보낼 FlowFile의 최대 개수예요. |
| Conflict Resolution | 파일 이름 충돌 문제를 처리하는 방법을 결정해요. |
| Connection Mode | FTP 연결 모드예요. |
| Connection Timeout | 연결을 만드는 동안 타임아웃되기까지 기다리는 시간이에요. |
| Create Directory | 원격 디렉터리가 없을 때 만들어줄지 여부를 지정해요. |
| Data Timeout | 로컬과 원격 시스템 사이에서 파일을 전송할 때 시스템 사이에 데이터가 전송되지 않은 채 허용되는 시간을 지정해요. |
| Dot Rename | true면 보낸 파일의 이름 앞에 '.'을 붙였다가 파일이 완전히 전송된 후 원래 이름으로 되돌려요. 그렇지 않으면 이름 변경이 없어요. Temporary Filename 속성이 설정되면 이 속성은 무시돼요. |
| Hostname | 원격 시스템의 정규화된 호스트명 또는 IP 주소예요. |
| Internal Buffer Size | 버퍼링된 데이터 스트림의 내부 버퍼 크기를 설정해요. |
| Last Modified Time | 파일을 전송한 뒤 할당할 lastModifiedTime이에요. 설정하지 않으면 lastModifiedTime은 바뀌지 않아요. 형식은 yyyy-MM-dd'T'HH:mm:ssZ여야 해요. ${file.lastModifiedTime} 같은 Expression Language를 사용할 수도 있어요. 값이 유효하지 않아도 프로세서가 invalid가 되진 않지만 파일의 lastModifiedTime은 바뀌지 않아요. |
| Password | 사용자 계정의 비밀번호예요. |
| Permissions | 파일을 전송한 뒤 할당할 권한이에요. 형식은 거부된 권한 대신 '-'를 쓴 UNIX rwxrwxrwx(예: rw-r--r--) 또는 8진수(예: 644)여야 해요. 설정하지 않으면 권한은 바뀌지 않아요. ${file.permissions} 같은 Expression Language를 사용할 수도 있어요. 값이 유효하지 않아도 프로세서가 invalid가 되진 않지만 파일 권한은 바뀌지 않아요. |
| Port | 파일 전송을 위해 원격 시스템이 수신 대기하는 포트예요. |
| Reject Zero-Byte Files | 0바이트 파일을 전송 시도 없이 거부할지 여부를 결정해요. |
| Remote Path | 파일을 가져오거나 보낼 원격 시스템의 경로예요. |
| Temporary Filename | 설정하면 전송 중 보내는 파일의 이름은 지정한 값과 같고, 성공적으로 완료된 후 원래 파일 이름으로 바뀌어요. 이 값이 설정되면 Dot Rename 속성은 무시돼요. |
| Transfer Mode | FTP 전송 모드예요. |
| Use Compression | 파일을 전송할 때 ZLIB 압축을 사용할지 여부를 나타내요. |
| Username | 사용자 이름이에요. |
| ftp-use-utf8 | 파일과 파일 이름을 처리할 때 클라이언트가 UTF-8 인코딩을 사용하도록 해요. true로 설정하면 서버도 UTF-8 인코딩을 지원해야 해요. |
| proxy-configuration-service | 네트워크 요청을 프록시할 Proxy Configuration Controller Service를 지정해요. |
관계 (Relationships)
| 이름 | 설명 |
|---|---|
| failure | 원격 시스템으로 보내지 못한 FlowFile이에요. 보통 failure는 이 프로세서로 다시 루프백돼요. |
| reject | 대상 시스템이 거부한 FlowFile이에요. |
| success | 성공적으로 보내진 FlowFile이 success로 라우팅돼요. |