PutS3Object 2025.5.31.15

번들

org.apache.nifi | nifi-aws-nar

설명

FlowFile 의 내용을 Amazon S3 버킷에 S3 오브젝트로 씁니다.

태그

AWS, Amazon, 아카이브, Put, S3

입력 요구 사항

REQUIRED

민감한 동적 속성 지원

false

속성

속성

설명

AWS 자격 증명 공급자 서비스

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

버킷

상호 작용할 S3 버킷

캐시 제어

연결된 오브젝트의 캐시 지시어를 나타내는 Cache-Control HTTP 헤더를 설정합니다. 여러 지시문을 쉼표로 구분합니다.

통신 시간 제한

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

내용 처리

내용이 인라인으로 표시될지 다운로드해야 하는지 여부를 나타내는 내용-배치 HTTP 헤더를 설정합니다. 가능한 값은 ‘inline’ 또는 ‘attachment’입니다. 이 속성을 지정하지 않으면 오브젝트의 내용 처리가 파일 이름으로 설정됩니다. ‘첨부파일’을 선택하면 ‘; filename=’과 오브젝트 키가 자동으로 추가되어 최종 값 ‘첨부파일; 파일 이름=”filename.jpg“‘가 됩니다.

Content Type

연결된 오브젝트에 저장된 내용의 유형을 나타내는 Content-Type HTTP 헤더를 설정합니다. 이 헤더의 값은 표준 MIME 유형입니다. AWS S3 Java 클라이언트는 아직 설정되지 않은 경우 올바른 내용 유형을 확인하려고 시도합니다. 사용자는 스트림을 업로드할 때 적절한 내용 유형이 설정되어 있는지 확인할 책임이 있습니다. 내용 유형이 제공되지 않고 파일 이름으로 확인할 수 없는 경우 기본 내용 유형인 “애플리케이션/8진수 스트림”이 사용됩니다.

Endpoint Override URL

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

만료 시간 규칙

파일 리소스 서비스

전송할 로컬 리소스에 대한 액세스를 제공하는 파일 리소스 서비스

FullControl User List

쉼표로 구분된 Amazon 사용자 ID 또는 이메일 주소 목록으로, 오브젝트에 대한 모든 권한을 가져야 하는 사용자를 지정합니다

다중 부품 크기

PutS3Multipart Upload API 를 사용할 때 사용할 파트 크기를 지정합니다. 플로우 파일은 업로드 프로세스를 위해 이 크기의 청크로 분할되지만, 마지막 전송 부분은 패딩되지 않으므로 더 작을 수 있습니다. 유효한 범위는 50MB ~ 5GB 입니다.

다중 파트 임계값

PutS3Object API 에서 PutS3MultipartUpload API 로 변환하기 위한 파일 크기 임계값을 지정합니다. 이 제한보다 큰 플로우 파일은 상태 저장 멀티파트 프로세스를 사용하여 전송됩니다. 유효한 범위는 50MB ~ 5GB 입니다.

멀티파트 업로드 AgeOff 간격

AWS S3의 기존 멀티파트 업로드가 에이지오프를 위해 평가되는 간격을 지정합니다. 프로세서가 트리거될 때 이 간격을 초과하면 에이지오프 평가가 시작됩니다.

멀티파트 업로드 최대 수명 임계값

AWS S3에서 기존 멀티파트 업로드의 최대 기간을 지정합니다. 에이지오프 프로세스가 발생하면 이 임계값보다 오래된 업로드는 모두 중단됩니다.

오브젝트 키

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

소유자

오브젝트의 소유자에게 사용할 Amazon ID

Read ACL User List

오브젝트에 대한 액세스 제어 목록을 읽을 수 있는 권한을 가진 사용자를 지정하는 쉼표로 구분된 Amazon 사용자 ID 또는 이메일 주소 목록입니다

Read Permission User List

오브젝트에 대한 읽기 액세스 권한을 가져야 하는 사용자를 지정하는 쉼표로 구분된 Amazon 사용자 ID 또는 이메일 주소의 목록입니다

리전

연결할 AWS 리전입니다.

리소스 전송 소스

전송할 내용의 출처

SSL 컨텍스트 서비스

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

Signer Override

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

저장소 클래스

Write ACL User List

오브젝트에 대한 액세스 제어 목록을 변경할 권한이 있어야 하는 사용자를 지정하는 쉼표로 구분된 Amazon 사용자 ID 또는 이메일 주소 목록입니다

Write Permission User List

오브젝트에 대한 쓰기 권한을 가져야 하는 사용자를 지정하는 쉼표로 구분된 Amazon 사용자 ID 또는 이메일 주소 목록입니다

canned-acl

BucketOwnerFullControl, BucketOwnerRead, LogDeliveryWrite, AuthenticatedRead, PublicReadWrite, PublicRead, Private 중 하나의 오브젝트에 대한 Amazon Canned ACL 은 다른 ACL/permission/owner 속성이 지정되면 무시됩니다.

custom-signer-class-name

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

custom-signer-module-location

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

encryption-service

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

프록시 구성 서비스

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

s3-object-remove-tags-prefix

‘true’로 설정하면 ‘오브젝트 태그 접두사’에 제공된 값이 특성에서 제거된 후 태그 이름으로 간주됩니다. 예: 수신되는 FlowFile 에 tagS3country, tagS3PII 특성이 있고 접두사가 ‘tagS3’로 설정된 경우 해당 태그 값은 ‘country’ 및 ‘PII’가 됩니다

s3-object-tags-prefix

수신 FlowFile 의 특성에 대해 스캔할 접두사를 지정하고 일치하는 특성의 이름과 값을 각각 송신 S3 오브젝트의 태그 이름과 태그 값으로 간주합니다. 예: 수신되는 FlowFile 에 tagS3country, tagS3PII 라는 특성이 있는 경우 지정할 태그 접두사는’tagS3’입니다

s3-temporary-directory-multipart

멀티파트 업로드의 경우 프로세서가 업로드를 추적하는 상태를 로컬로 저장하는 디렉터리 ID 및 업로드를 완료하려면 둘 다 제공해야 하는 업로드된 파트가 있는 디렉터리입니다.

서버 측 암호화

서버 측 암호화에 사용되는 알고리즘을 지정합니다.

사용-청크 인코딩

업로드 요청에 대한 청크 인코딩을 활성화/비활성화합니다. 엔드포인트가 청크 업로드를 지원하지 않는 경우에만 false으로 설정합니다.

사용 경로 스타일 액세스

이 속성을 true로 설정하여 경로 스타일 액세스를 적용할 수 있습니다. 엔드포인트가 가상 호스트 스타일 요청을 지원하지 않고 경로 스타일 요청만 지원하는 경우 true로 설정합니다.

관계

이름

설명

실패

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

성공

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

Writes 특성

이름

설명

s3.url

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

s3.bucket

오브젝트를 S3에 넣은 S3 버킷

s3.key

오브젝트를 S3에 넣은 위치 내의 S3 키입니다

s3.contenttype

S3에 넣은 S3 오브젝트의 S3 내용 유형입니다

s3.version

S3에 넣은 S3 오브젝트의 버전입니다

s3.exception

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

s3.additionalDetails

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

s3.statusCode

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

s3.errorCode

실패한 작업의 S3 명칭

s3.errorMessage

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

s3.etag

S3 오브젝트의 ETag 입니다.

s3.contentdisposition

S3에 넣은 S3 오브젝트의 내용 처분입니다

s3.cachecontrol

S3 오브젝트의 캐시 제어 헤더

s3.uploadId

오브젝트를 S3에 업로드하는 데 사용된 uploadId

s3.expiration

S3 오브젝트의 만료일이 설정된 경우 사람이 읽을 수 있는 형식의 만료일입니다

s3.sseAlgorithm

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

s3.usermetadata

S3 오브젝트의 사용자 메타데이터(설정된 경우)의 사람이 읽을 수 있는 형식입니다

s3.encryptionStrategy

설정된 암호화 전략의 이름(있는 경우)

참고 항목