PutS3Object 2025.5.31.15

バンドル

org.apache.nifi | nifi-aws-nar

説明

FlowFile のコンテンツを S3 オブジェクトとして Amazon S3 バケットに書き込みます。

タグ

AWS, Amazon, Archive, Put, S3

入力要件

REQUIRED

機密動的プロパティをサポート

false

プロパティ

プロパティ

説明

AWS 認証情報 プロバイダーサービス

AWS 認証情報プロバイダーの取得に使用するController Service。

バケット

やり取りするS3バケット

キャッシュコントロール

関連オブジェクトのキャッシュディレクティブを示す Cache-Control HTTP ヘッダーをセットします。複数のディレクティブはコンマで区切られます。

通信タイムアウト

AWS への接続を確立するため、または AWS からデータを受信するために、タイムアウトするまでの待機時間。

コンテンツの処分

Content-Disposition HTTP ヘッダーをセットします。このヘッダーは、コンテンツがインラインで表示されることを意図しているのか、あるいはダウンロードされることを意図しているのかを示します。指定できる値は 'inline' または 'attachment' です。このプロパティが指定されていない場合、オブジェクトの content-disposition は filename にセットされます。'attachment' が選択されると、 '; filename=' とオブジェクトキーが自動的に付加され、最終値 'attachment; filename="filename.jpg"'となります。

コンテンツタイプ

関連オブジェクトに格納されているコンテンツのタイプを示す Content-Type HTTP ヘッダーをセットします。このヘッダーの値は、標準の MIME タイプです。 AWS S3 Javaクライアントは、コンテントタイプがまだセットされていない場合、正しいコンテントタイプを決定しようとします。ユーザーは、ストリームをアップロードする際に、適切なコンテンツタイプがセットされていることを確認する責任があります。コンテンツタイプが提供されず、ファイル名から判断できない場合、デフォルトのコンテンツタイプ「application/octet-stream」が使用されます。

エンドポイントオーバーライド URL

スキーム、ホスト、ポート、パスを含む AWS デフォルトの代わりに使用するエンドポイント URL。AWS ライブラリは AWS リージョンに基づきエンドポイント URL を選択しますが、このプロパティは選択されたエンドポイント URL を上書きし、他の S3 互換エンドポイントとの使用を可能にします。

有効期限ルール

ファイルリソースサービス

転送されるローカルリソースへのアクセスを提供するファイルリソースサービス

FullControl ユーザーリスト

オブジェクトをフルコントロールするユーザーを指定する Amazon ユーザー ID のカンマ区切りのリストまたはメールアドレス

マルチパート サイズ

PutS3Multipart Upload API 使用時に使用するパーツサイズを指定します。フローファイルは、アップロード処理のためにこのサイズのチャンクに分割されますが、送信される最後の部分はパディングされないため、より小さくすることができます。有効範囲は 50MB から 5GB です。

マルチパートのしきい値

PutS3Object API から PutS3MultipartUpload API に切り替えるファイルサイズのしきい値を指定します。この制限を超えるフローファイルは、ステートフルマルチパートプロセスを使用して送信されます。有効範囲は 50MB から 5GB です。

マルチパート アップロード AgeOff 間隔

AWS S3内の既存のマルチパートアップロードがエージオフのために評価される間隔を指定します。プロセッサーがトリガーされると、この間隔を超えた場合にエージオフ評価を開始します。

マルチパート アップロードの最大エージしきい値

AWS S3にある既存のマルチパートアップロードの最大年齢を指定します。エージオフ処理が発生すると、この閾値より古いアップロードは中止されます。

オブジェクトキー

使用するS3オブジェクトキー。これは従来のファイルシステムのファイル名に似ています。

所有者

オブジェクトの所有者に使用するAmazon ID

ACL ユーザーリストを読む

オブジェクトのアクセス制御リストの読み取り許可を持つべきユーザーを指定する Amazon User ID のカンマ区切りのリストまたはメールアドレス

閲覧許可ユーザーリスト

オブジェクトの読み取りアクセス権を持つユーザーを指定する、Amazon User ID のカンマ区切りのリスト、またはメールアドレス。

リージョン

AWS 接続先のリージョン。

リソース移管元

転送されるコンテンツのソース

SSL コンテキストサービス

もしプロバイダーが提供されていれば、接続の作成に使われる SSL Context Service を指定します。

署名者の上書き

AWS S3ライブラリはデフォルトで署名バージョン4を使用しますが、このプロパティを使用すると、古いS3互換サービスをサポートするためにバージョン2の署名者を指定したり、独自のカスタム署名者の実装をプラグインしたりすることができます。

ストレージクラス

書き込み ACL ユーザーリスト

オブジェクトのアクセス制御リストを変更する権限を持つユーザーを指定する Amazon User ID のカンマ区切りのリスト、またはメールアドレス。

書き込み許可ユーザーリスト

オブジェクトの書き込みアクセス権を持つユーザーを指定する Amazon ユーザー ID のカンマ区切りのリストまたはメールアドレス

canned-acl

Amazon オブジェクトの定型文 ACL のいずれか: BucketOwnerFullControlBucketOwnerRead, LogDeliveryWrite, AuthenticatedRead, PublicReadWrite, PublicRead, Private; 他の ACL/permission/owner プロパティが指定されている場合は無視されます。

custom-signer-class-name

カスタム署名者クラスの完全修飾クラス名。署名者はcom.amazonaws.auth.Signerインターフェイスを実装する必要があります。

custom-signer-module-location

カスタム署名者の JAR ファイルとその依存関係 (もしあれば) を含むファイルやディレクトリへのパスをカンマ区切りにしたリスト。

encryption-service

リクエストの構成に使用する暗号化サービスコントローラーを指定します。PutS3Object: 下位互換性のため、「サーバー側の暗号化」 がセットされている場合、この値は無視されます。FetchS3Object: サーバー側カスタマーキー、クライアント側 KMS 、クライアント側カスタマーキー暗号化の場合のみ構成が必要。

proxy-configuration-service

ネットワークリクエストをプロキシするプロキシ構成Controller Serviceを指定します。

s3-object-remove-tags-prefix

'True' にセットすると、 'Object Tags Prefix' に指定された値は属性から取り除かれ、タグ名とみなされます。例: FlowFile が tagS3country, tagS3PII という属性を持ち、プレフィックスが 'tagS3' にセットされている場合、対応するタグ値は 'country' と 'PII' となります。

s3-object-tags-prefix

入ってくる FlowFile の属性に対してスキャンされるプレフィックスを指定し、一致する属性の名前と値は、それぞれS3オブジェクトのタグ名とタグ値とみなされます。例; 受信 FlowFile が tagS3country, tagS3PII の属性を持つ場合、指定するタグプレフィックスは 'tagS3' となります。

s3-temporary-directory-multipart

マルチパートアップロードの場合、アップロードを完了するために提供されなければならないアップロード ID とアップロードされたパーツを追跡する状態を、プロセッサーがローカルに保存するディレクトリ。

server-side-encryption

サーバー側の暗号化に使用するアルゴリズムを指定します。

use-chunked-encoding

アップロードリクエストのチャンクエンコーディングを有効/無効にします。エンドポイントがチャンクアップロードをサポートしていない場合のみ、falseにセットしてください。

use-path-style-access

このプロパティをtrueにセットすることで、パス形式のアクセスを強制することができます。エンドポイントが仮想ホスト形式のリクエストをサポートせず、パス形式のリクエストのみをサポートする場合は true をセットします。

リレーションシップ

名前

説明

failure

プロセッサーが指定された FlowFile を処理できない場合、それはこのリレーションシップにルーティングされます。

success

FlowFiles は、正常に処理された後、この Relationship にルーティングされます。

属性の書き込み

名前

説明

s3.url

S3オブジェクトへのアクセスに使用できる URL。

s3.bucket

オブジェクトがS3に置かれたS3バケット

s3.key

オブジェクトがS3に置かれたS3キー

s3.contenttype

S3に置かれたS3オブジェクトのS3コンテンツタイプ

s3.version

S3に投入されたS3オブジェクトのバージョン

s3.exception

プロセッサー実行中にスローされる例外のクラス名

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

暗号化ストラテジーの名前 (もしセットされている場合)

こちらもご覧ください