PutSmbFile 프로세서
PutSmbFile 프로세서
PutSmbFile은 FlowFile의 내용을 Samba 네트워크 위치에 기록하는 OpenFlow 프로세서예요.
출처: Snowflake 문서
본문
이 프로세서는 일반 사용 가능(Generally Available) 상태예요. OpenFlow Snowflake 배포는 AWS, Azure, GCP 상용(Commercial) 리전의 모든 계정에서 사용할 수 있고, OpenFlow BYOC 배포는 AWS 상용 리전의 모든 계정에서 사용할 수 있어요.
Bundle org.apache.nifi | nifi-smb-nar
설명
FlowFile의 내용을 samba 네트워크 위치에 기록해요. 공유 액세스 제어가 중요하면 cifs 마운트 대신 이 프로세서를 사용하세요. Hostname, Share, Directory를 [Hostname][Share][pathtoDirectory] 형식으로 설정하세요.
Tags samba, smb, cifs, files, put
입력 요구 사항 필수(REQUIRED)
민감 동적 속성 지원 아니요(false)
속성 (Properties)
| 속성 | 설명 |
|---|---|
| Batch Size | 각 반복에서 넣을 최대 파일 수예요. |
| Conflict Resolution Strategy | 출력 디렉터리에 같은 이름의 파일이 이미 있을 때 어떻게 처리할지를 나타내요. |
| Create Missing Directories | true면 존재하지 않는 대상 디렉터리를 만들어요. false면 flowfile은 패널티를 받고 failure로 보내져요. |
| Directory | 파일을 기록할 네트워크 폴더예요. 공유 이후 남는 상대 경로예요: \hostname\share\dir1\dir2. Expression Language를 사용할 수 있어요. |
| Domain | 인증에 사용되는 도메인이에요. 선택 사항이며, 대부분의 경우 사용자 이름과 비밀번호만으로 충분해요. |
| Hostname | 파일을 기록할 네트워크 호스트예요. |
| Password | 인증에 사용되는 비밀번호예요. Username이 설정되면 필수예요. |
| Share | 파일을 기록할 네트워크 공유예요. 호스트명 다음의 '첫 폴더'예요: \hostname\share\dir1\dir2. |
| Share Access Strategy | 기록 중 파일에 부여되는 공유 액세스를 나타내요. None이 가장 제한적이지만 데이터 손상을 막는 가장 안전한 설정이에요. |
| Temporary Suffix | 전송 중 파일 이름에 덧붙여질 임시 접미사예요. 전송이 완료된 후 접미사는 제거돼요. |
| Username | 인증에 사용되는 사용자 이름이에요. 사용자 이름이 설정되지 않으면 익명 인증이 시도돼요. |
| enable-dfs | SMB 연산 중 DFS(Distributed File System)에 접근하고 DFS 링크를 따라가는 것을 활성화해요. |
| smb-dialect | SMB dialect는 기본적으로 클라이언트와 서버가 양쪽 모두 지원하는 가장 높은 공통 버전으로 협상돼요. 드물게 자동 협상된 dialect로 클라이언트-서버 통신이 실패할 수 있어요. 이 속성으로 dialect를 명시적으로 설정할 수 있어요(예: 더 낮은 버전으로 다운그레이드). |
| timeout | 읽기 및 쓰기 연산의 타임아웃이에요. |
| use-encryption | 클라이언트와 서버 사이의 암호화된 통신을 켜고 끕니다. 이 속성의 동작은 SMB dialect에 따라 달라져요. SMB 2.x는 암호화를 지원하지 않아 아무 효과가 없어요. SMB 3.x의 경우 서버도 지원하면 암호화를 켜도록 서버에 요청하는 힌트/요청이에요. |
관계 (Relationships)
| 이름 | 설명 |
|---|---|
| failure | 어떤 이유로 출력 네트워크 경로에 기록하지 못한 파일이 전송되는 관계예요. |
| success | 출력 네트워크 경로에 성공적으로 기록된 파일이 전송되는 관계예요. |