ListenFTP

ListenFTP

지정된 포트에서 수신 대기하는 FTP 서버를 시작하고 들어오는 파일을 FlowFiles로 변환하는 프로세서예요. 서비스의 URI는 ftp://{hostname}:{port} 형태예요. 기본 포트는 2221이에요.

출처: Snowflake 문서

본문

기능 — 일반 제공(Generally Available)

Openflow Snowflake 배포는 AWS, Azure, GCP Commercial 리전의 모든 계정에서 사용할 수 있어요. Openflow BYOC 배포는 AWS Commercial 리전의 모든 계정에서 사용할 수 있어요.

Bundle

org.apache.nifi | nifi-standard-nar

설명 (Description)

지정된 포트에서 수신 대기하는 FTP 서버를 시작하고 들어오는 파일을 FlowFiles로 변환해요. 서비스의 URI는 ftp://{hostname}:{port}예요. 기본 포트는 2221이에요.

태그 (Tags)

FTP, FTPS, ingest, listen

입력 요구사항 (Input Requirement)

FORBIDDEN (금지)

민감한 동적 속성 지원 (Supports Sensitive Dynamic Properties)

false

속성 (Properties)

Property Description
Address FTP 서버가 바인딩될 주소예요. 설정하지 않으면(또는 0.0.0.0으로 설정하면) 서버가 사용 가능한 모든 주소(즉, 호스트 머신의 모든 네트워크 인터페이스)에 바인딩돼요.
Password Username을 설정했다면 비밀번호도 반드시 지정해야 해요. FTP 서버에 로그인하려는 클라이언트가 제공한 비밀번호가 이 비밀번호와 대조돼요.
Port 들어오는 연결을 수신 대기할 포트예요. Linux에서는 1024 미만의 포트 번호를 사용하려면 root 권한이 필요해요.
SSL Context Service 보안 연결을 생성하는 데 사용할 SSL Context Service를 지정해요. SSL Context Service를 선택하면 SSL Context Service에 keystore 파일도 반드시 지정해야 해요. keystore 파일 없이는 프로세서를 성공적으로 시작할 수 없어요. truststore 파일 지정은 선택사항이에요. truststore 파일을 지정하면 클라이언트 인증이 필요해요(클라이언트가 서버에 인증서를 보내야 함). 선택된 TLS 프로토콜과 관계없이 연결에는 사용 가능한 가장 높은 프로토콜이 사용돼요. 예를 들어 NiFi가 Java 11에서 실행 중이고 controller service에서 TLSv1.2가 선호 TLS Protocol로 선택됐다면, Java 11이 TLSv1.3을 지원하므로 TLSv1.2가 선택됐더라도 TLSv1.3이 사용돼요.
Username FTP 서버에 로그인할 수 있는 사용자 이름이에요. username을 제공하면 비밀번호도 제공해야 해요. username을 지정하지 않으면 익명(anonymous) 연결이 허용돼요.

관계 (Relationships)

Name Description
success 성공적으로 수신된 파일에 대한 관계예요.

쓰기 속성 (Writes attributes)

Name Description
filename FTP/FTPS 연결을 통해 수신된 파일 이름이에요.
path 파일의 대상 디렉터리를 가리키는 경로예요. 예: file.txt가 /Folder1/SubFolder에 업로드되면 path 속성 값은 “/Folder1/SubFolder/”가 돼요(구분 문자로 끝남).

더 알아보기 (Learn more)