Skip to content

AWS S3 ​

Upload, download, delete, duplicate, and move files in AWS S3 buckets with multipart support

このノードは資格情報(AWS Signature V4)で接続します。資格情報を接続する を参照してください。

アクション ​

このノードが実行できる処理です。ステップを追加 からノードを追加し、アクションを選びます。

Upload to S3 ​

Upload a file from EFS (workflow reference file) to S3 bucket with optional metadata, tags, and encryption

設定項目

項目型必須説明
Source Type選択はいSource of file to upload: inline filename or file upload
選択肢: Inline, File
既定値: inline
ContentテキストData content to write to S3 (text, JSON, CSV, etc.)
FileファイルFile to upload to S3 (attach new file or reference file from previous node)
Bucket NameテキストはいTarget S3 bucket name
Object KeyテキストはいS3 object key (path and filename in S3)
Content TypeテキストMIME type (auto-detected if not provided)
Storage Class選択S3 storage class (default: STANDARD)
選択肢: Standard, Intelligent-Tiering, Standard-IA, One Zone-IA, Glacier Instant Retrieval, Glacier Flexible Retrieval, Glacier Deep Archive
Server-Side Encryption選択Encryption method for data at rest
選択肢: None, AES256, AWS KMS
KMS Key IDテキストKMS key ID (required if using aws:kms encryption)
MetadataオブジェクトCustom metadata key-value pairs
TagsオブジェクトObject tags as key-value pairs
ACL選択Access Control List (default: private)
選択肢: Private, Public Read, Public Read-Write, Authenticated Read, Bucket Owner Read, Bucket Owner Full Control

出力

後続のステップでは、$ の一覧でこのステップを選んでデータを使います。たとえば bucket は $.<ステップID>.output.bucket です。

json
{
  "bucket": "string",
  "etag": "string",
  "key": "string",
  "location": "string",
  "serverSideEncryption": "string",
  "size": 0,
  "storageClass": "string",
  "success": false,
  "uploadedAt": "string",
  "versionId": "string"
}

例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。

フィールドの説明
項目型説明
bucketテキスト
etagテキスト
keyテキスト
locationテキスト
serverSideEncryptionテキスト
size数値
storageClassテキスト
successはい / いいえ
uploadedAtテキスト
versionIdテキスト

Download from S3 ​

Download a file from S3 to EFS (becomes a reference file for subsequent nodes)

設定項目

項目型必須説明
Bucket NameテキストはいSource S3 bucket name
Object KeyテキストはいS3 object key to download
Destination File NameテキストFile name in EFS (will be available as reference file)
Version IDテキストSpecific version to download (for versioned buckets)

出力

後続のステップでは、$ の一覧でこのステップを選んでデータを使います。たとえば bucket は $.<ステップID>.output.bucket です。

json
{
  "bucket": "string",
  "contentType": "string",
  "destFileName": "string",
  "downloadedAt": "string",
  "etag": "string",
  "key": "string",
  "lastModified": "string",
  "metadata": {},
  "size": 0,
  "success": false,
  "versionId": "string"
}

例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。

フィールドの説明
項目型説明
bucketテキスト
contentTypeテキスト
destFileNameテキスト
downloadedAtテキスト
etagテキスト
keyテキスト
lastModifiedテキスト
metadataオブジェクト
size数値
successはい / いいえ
versionIdテキスト

Delete from S3 ​

Delete an object from S3 bucket (creates delete marker for versioned buckets)

設定項目

項目型必須説明
Bucket NameテキストはいS3 bucket name
Object KeyテキストはいS3 object key to delete
Version IDテキストSpecific version to delete (for versioned buckets)

出力

後続のステップでは、$ の一覧でこのステップを選んでデータを使います。たとえば bucket は $.<ステップID>.output.bucket です。

json
{
  "bucket": "string",
  "deleteMarker": false,
  "deletedAt": "string",
  "key": "string",
  "success": false,
  "versionId": "string"
}

例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。

フィールドの説明
項目型説明
bucketテキスト
deleteMarkerはい / いいえ
deletedAtテキスト
keyテキスト
successはい / いいえ
versionIdテキスト

Duplicate in S3 ​

Server-side copy of an object within or across S3 buckets (no data transfer through client)

設定項目

項目型必須説明
Same Bucketはい / いいえCopy within the same bucket (true) or across different buckets (false)
既定値: true
Source BucketテキストはいSource S3 bucket name
Source KeyテキストはいSource S3 object key
Destination BucketテキストDestination S3 bucket name (can be same as source)
Destination KeyテキストはいDestination S3 object key
Storage Class選択Storage class for destination object
選択肢: Standard, Intelligent-Tiering, Standard-IA, One Zone-IA, Glacier Instant Retrieval, Glacier Flexible Retrieval, Glacier Deep Archive

出力

後続のステップでは、$ の一覧でこのステップを選んでデータを使います。たとえば copiedAt は $.<ステップID>.output.copiedAt です。

json
{
  "copiedAt": "string",
  "destBucket": "string",
  "destKey": "string",
  "etag": "string",
  "metadataCopied": false,
  "serverSideEncryption": "string",
  "sourceBucket": "string",
  "sourceKey": "string",
  "sourceVersionId": "string",
  "storageClass": "string",
  "success": false,
  "versionId": "string"
}

例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。

フィールドの説明
項目型説明
copiedAtテキスト
destBucketテキスト
destKeyテキスト
etagテキスト
metadataCopiedはい / いいえ
serverSideEncryptionテキスト
sourceBucketテキスト
sourceKeyテキスト
sourceVersionIdテキスト
storageClassテキスト
successはい / いいえ
versionIdテキスト

Move in S3 ​

Move an object between S3 buckets (server-side copy + delete source)

設定項目

項目型必須説明
Same Bucketはい / いいえMove within the same bucket (true) or between different buckets (false)
既定値: true
Source BucketテキストはいSource S3 bucket name
Source KeyテキストはいSource S3 object key
Destination BucketテキストDestination S3 bucket name
Destination KeyテキストはいDestination S3 object key
Storage Class選択Storage class for destination object
選択肢: Standard, Intelligent-Tiering, Standard-IA, One Zone-IA, Glacier Instant Retrieval, Glacier Flexible Retrieval, Glacier Deep Archive

出力

後続のステップでは、$ の一覧でこのステップを選んでデータを使います。たとえば destBucket は $.<ステップID>.output.destBucket です。

json
{
  "destBucket": "string",
  "destKey": "string",
  "etag": "string",
  "movedAt": "string",
  "sourceBucket": "string",
  "sourceDeleteError": "string",
  "sourceDeleted": false,
  "sourceKey": "string",
  "storageClass": "string",
  "success": false,
  "versionId": "string"
}

例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。

フィールドの説明
項目型説明
destBucketテキスト
destKeyテキスト
etagテキスト
movedAtテキスト
sourceBucketテキスト
sourceDeleteErrorテキスト
sourceDeletedはい / いいえ
sourceKeyテキスト
storageClassテキスト
successはい / いいえ
versionIdテキスト

S3 内のファイル一覧 ​

S3 バケット の オブジェクト を リストアップ 、 プレフィックス により オプションで フィルタリング 。1ページの結果 を返し 次のページ を取得する ための 継続トークン が 含まれる 。

設定項目

項目型必須説明
Bucket Nameテキストはい一覧表示 する S3 バケット
プレフィックステキストプレフィックスでキーをフィルター ( 例: uploads/2024/ )
再帰はい / いいえプレフィックスの下に全てのキーを再帰的にリスト ( true ) または直下のキー ( false ) のみ
既定値: false
最大キー数値1ページあたりの項目数(1–1000、デフォルト100)
既定値: 100
継続 トークンテキスト以前のリスト結果 から の トークン で 、 次 の ページ を 取得

出力

後続のステップでは、$ の一覧でこのステップを選んでデータを使います。たとえば bucket は $.<ステップID>.output.bucket です。

json
{
  "bucket": "string",
  "count": 0,
  "isTruncated": false,
  "items": [
    {
      "etag": "string",
      "key": "string",
      "lastModified": "string",
      "size": 0,
      "storageClass": "STANDARD"
    }
  ],
  "nextContinuationToken": "string",
  "prefix": "string",
  "success": false
}

例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。

フィールドの説明
項目型説明
bucketテキスト
count数値
isTruncatedはい / いいえ
items[]リスト
items[].etagテキストオブジェクトのエンティティタグ
items[].keyテキストオブジェクトキー
items[].lastModifiedテキスト最終更新日時
items[].size数値オブジェクトのサイズ(バイト)
items[].storageClassテキストストレージクラス(例: STANDARD)
nextContinuationTokenテキスト
prefixテキスト
successはい / いいえ