FetchS3Object 2025.5.31.15

번들

org.apache.nifi | nifi-aws-nar

설명

S3 오브젝트의 내용을 가져와 FlowFile 의 내용으로 기록합니다.

태그

AWS, Amazon, 가져오기, Get, S3

입력 요구 사항

REQUIRED

민감한 동적 속성 지원

false

속성

속성

설명

AWS 자격 증명 공급자 서비스

AWS 자격 증명 공급자를 획득하는 데 사용되는 컨트롤러 서비스

버킷

상호 작용할 S3 버킷

통신 시간 제한

AWS 에 연결을 설정하거나 AWS 에서 데이터를 수신하기 위해 시간 초과 전에 대기해야 하는 시간입니다.

Endpoint Override URL

스키마, 호스트, 포트, 경로 등 기본값인 AWS 대신 사용할 엔드포인트 URL 을 설정합니다. AWS 라이브러리는 AWS 리전을 기반으로 엔드포인트 URL 을 선택하지만, 이 속성은 선택한 엔드포인트 URL 을 재정의하여 다른 S3 호환 엔드포인트와 함께 사용할 수 있도록 합니다.

오브젝트 키

사용할 S3 오브젝트 키입니다. 이는 기존 파일 시스템의 파일 이름과 유사합니다.

리전

연결할 AWS 리전입니다.

SSL 컨텍스트 서비스

공급자가 제공하는 경우 연결을 만드는 데 사용할 선택적 SSL 컨텍스트 서비스를 지정합니다

Signer Override

AWS S3 라이브러리는 기본적으로 서명 버전 4를 사용하지만 이 속성을 사용하면 버전 2 서명자를 지정하여 이전 S3 호환 서비스를 지원하거나 사용자 정의 서명자 구현을 플러그인할 수도 있습니다.

버전

다운로드할 오브젝트의 버전

custom-signer-class-name

사용자 지정 서명자 클래스의 정규화된 클래스 이름입니다. 서명자는 com.amazonaws.auth.Signer 인터페이스를 구현해야 합니다.

custom-signer-module-location

사용자 지정 서명자의 JAR 파일 및 종속성(있는 경우)을 포함하는 파일 및/또는 디렉터리 경로를 쉼표로 구분한 목록입니다.

encryption-service

요청을 구성하는 데 사용되는 암호화 서비스 컨트롤러를 지정합니다. PutS3Object: 이전 버전과의 호환성을 위해 ‘서버 측 암호화’가 설정된 경우 이 값은 무시됩니다. FetchS3Object: 서버 측 고객 키, 클라이언트 측 KMS 및 클라이언트 측 고객 키 암호화의 경우에만 구성해야 합니다.

프록시 구성 서비스

네트워크 요청을 프록시할 프록시 구성 컨트롤러 서비스를 지정합니다.

range-length

오브젝트에서 다운로드할 바이트 수(범위 시작부터 시작)입니다. 빈 값 또는 오브젝트 끝을 넘어 확장된 값은 오브젝트의 끝까지 읽습니다.

range-start

오브젝트에서 읽기를 시작할 바이트 위치입니다. 빈 값 또는 0 값은 오브젝트의 시작 부분에서 읽기가 시작됩니다.

requester-pays

true이면 요청자가 S3 버킷에서 오브젝트 검색과 관련된 모든 요금 지불에 동의함을 나타냅니다. 이렇게 하면 ‘x-amz-request-payer’ 헤더가 ‘요청자’로 설정됩니다.

관계

이름

설명

실패

프로세서가 지정된 FlowFile 을 처리할 수 없는 경우 이 관계로 라우팅됩니다.

성공

FlowFiles 은 성공적으로 처리된 후 이 관계로 라우팅됩니다.

Writes 특성

이름

설명

s3.url

S3 오브젝트에 액세스하는 데 사용할 수 있는 URL

s3.bucket

S3 버킷의 이름

경로

파일 경로

absolute.path

파일 경로

파일 이름

파일 이름

hash.value

파일의 MD5 합

hash.algorithm

MD5

mime.type

S3가 콘텐츠 유형/MIME 유형을 제공하는 경우, 이 특성은 해당 파일을 보유합니다

s3.etag

파일이 변경되었는지 확인하는 데 사용할 수 있는 ETag

s3.exception

프로세서 실행 중에 throw된 예외의 클래스 이름입니다

s3.additionalDetails

S3가 실패한 작업에서 세부 정보를 제공했습니다

s3.statusCode

실패한 작업의 HTTP 오류 코드(사용 가능한 경우)

s3.errorCode

실패한 작업의 S3 명칭

s3.errorMessage

실패한 작업의 S3 예외 메시지

s3.expirationTime

파일에 만료 날짜가 있는 경우 이 특성이 설정되며, UTC 시간으로 epoch 이후 밀리초가 포함됩니다

s3.expirationTimeRuleId

이 오브젝트의 만료 시간을 지정하는 규칙의 ID

s3.sseAlgorithm

오브젝트의 서버 측 암호화 알고리즘입니다

s3.version

S3 오브젝트의 버전

s3.encryptionStrategy

S3 오브젝트를 저장하는 데 사용되는 암호화 전략의 이름(암호화되어 있는 경우)

사용 사례

S3에서 특정 파일 가져오기

다른 구성 요소가 포함된 사용 사례

S3 버킷에 있는 모든 파일 검색하기

S3에서 지정된 기준을 충족하는 파일만 검색

S3 버킷에 도착한 새 파일 검색

참고 항목