このページでは、ワークフロー自動化アクション・カタログで利用可能なAWS S3アクションのリファレンスを提供します。これらのアクションを使用して、Amazon S3バケット内のオブジェクトの一覧表示、取得、アップロード、および削除を行います。
前提条件
前提条件と認証情報のセットアップについては、AWS認証情報のセットアップをご覧ください。
バケット内のオブジェクトを一覧表示する
アクション識別子はaws.s3.listObjectsV2です。
バケット内のオブジェクトの一部またはすべて(最大1,000個)をメタデータとともに返します。listObjectsの推奨バージョンです。
次の表に、このアクションの入力フィールドについて説明します。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
| 弦 | オプション。 AWS APIコール用に引き受けるIAMロールARN。 |
|
| 弦 | オプション。 AWSアクセスキーID。シークレットとして渡します。 |
|
| 弦 | オプション。 AWSシークレットアクセスキー。シークレットとして渡します。 |
|
| 弦 | オプション。 STS認証用の一時的なセッショントークンです。シークレットとして渡してください。 |
|
| 弦 | 必須。 ターゲットバケットのAWSリージョン。 |
|
| 弦 | 必須。 オブジェクトを一覧表示するS3バケットの名前。 |
|
| 弦 | オプション。 このプレフィックスで始まるキーに応答を制限します。 |
|
| 整数 | オプション。 返すキーの最大数(最大1,000)。 |
|
| 弦 | オプション。 次のページの結果を取得するための、前回のレスポンスのトークンです。 |
|
| 地図 | オプション。 APIコールに渡す追加のboto3パラメーター。 |
|
| リスト | オプション。 アクションの出力から特定のフィールドを抽出するためのJQセレクター。 |
|
追加のオプションの boto3 フィールド(EncodingType、FetchOwner、StartAfter、RequestPayer、ExpectedBucketOwner、OptionalObjectAttributes、Delimiter)は、parameters 入力を介して利用できます。詳細については、list_objects_v2 boto3 リファレンスを参照してください。
次の表は、このアクションの出力フィールドについて説明しています。
出力 | タイプ | 例 |
|---|---|---|
| オブジェクト | を参照してください。 |
| ブール値 |
または
|
| 弦 |
|
ワークフローの例
name: aws-s3-list-objects-v2description: 'List Objects in an AWS S3 Bucket'steps: - name: aws_s3_listObjectsV2_1 type: action action: aws.s3.listObjectsV2 version: '1' inputs: awsRoleArn: "arn:aws:iam::123456789012:role/my-workflow-role" region: "us-east-2" bucket: "examplebucket" prefix: "path/to/folder/" maxKeys: 100 next: endバケットからオブジェクトを削除する
アクション識別子はaws.s3.deleteObjectです。
バケットから単一のオブジェクトを完全に削除します。バージョニングされたバケットの場合、VersionId が指定されない限り、この操作によって削除マーカーが挿入され、オブジェクトは完全に削除されることなく非表示になります。
次の表に、このアクションの入力フィールドについて説明します。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
| 弦 | オプション。 AWS APIコール用に引き受けるIAMロールARN。 |
|
| 弦 | オプション。 AWSアクセスキーID。シークレットとして渡します。 |
|
| 弦 | オプション。 AWSシークレットアクセスキー。シークレットとして渡します。 |
|
| 弦 | オプション。 STS認証用の一時的なセッショントークンです。シークレットとして渡してください。 |
|
| 弦 | 必須。 ターゲットバケットのAWSリージョン。 |
|
| 弦 | 必須。 オブジェクトを含むS3バケットの名前。 |
|
| 弦 | 必須。 削除するオブジェクトのフルキー(パス)。 |
|
| 地図 | オプション。 APIコールに渡す追加のboto3パラメーター。 |
|
| リスト | オプション。 アクションの出力から特定のフィールドを抽出するためのJQセレクター。 |
|
追加のオプションの boto3 フィールド(RequestPayer、BypassGovernanceRetention、ExpectedBucketOwner、IfMatch、VersionId、MFA)は、parameters 入力を介して利用できます。詳細については、delete_object boto3 リファレンスを参照してください。
次の表は、このアクションの出力フィールドについて説明しています。
出力 | タイプ | 例 |
|---|---|---|
| オブジェクト | を参照してください。 |
| ブール値 |
または
|
| 弦 |
|
ワークフローの例
name: aws-s3-delete-objectdescription: 'Delete an AWS S3 Object'steps: - name: aws_s3_deleteObject_1 type: action action: aws.s3.deleteObject version: '1' inputs: awsRoleArn: "arn:aws:iam::123456789012:role/my-workflow-role" region: "us-west-2" bucket: "my-bucket" key: "path/to/object.txt" next: endバケットにオブジェクトを追加する
アクション識別子はaws.s3.putObjectです。
バケットにオブジェクトを追加します。Amazon S3は分散システムです — 同じオブジェクトに対して同時に複数の書き込みrequestsを受信した場合、最後に書き込まれたオブジェクト以外をすべて上書きします。
次の表に、このアクションの入力フィールドについて説明します。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
| 弦 | オプション。 AWS APIコール用に引き受けるIAMロールARN。 |
|
| 弦 | オプション。 AWSアクセスキーID。シークレットとして渡します。 |
|
| 弦 | オプション。 AWSシークレットアクセスキー。シークレットとして渡します。 |
|
| 弦 | オプション。 STS認証用の一時的なセッショントークンです。シークレットとして渡してください。 |
|
| 弦 | 必須。 ターゲットバケットのAWSリージョン。 |
|
| 弦 | 必須。 オブジェクトをアップロードするS3バケットの名前。 |
|
| 弦 | 必須。 バケット内のオブジェクトのフルキー(パス)。 |
|
| 弦 | 必須。 アップロードするオブジェクトデータ。 |
|
| 弦 | 必須。 オブジェクトの標準MIMEタイプです。 |
|
| 弦 | オプション。 オブジェクトに適用するURLエンコードされたタグセット。 |
|
| 地図 | オプション。 APIコールに渡す追加のboto3パラメーター。 |
|
| リスト | オプション。 アクションの出力から特定のフィールドを抽出するためのJQセレクター。 |
|
追加のオプションのboto3フィールドは、parameters入力から利用できます。完全な一覧については、「put_object boto3リファレンス」をご覧ください。
次の表は、このアクションの出力フィールドについて説明しています。
出力 | タイプ | 例 |
|---|---|---|
| オブジェクト | を参照してください。 |
| ブール値 |
または
|
| 弦 |
|
ワークフローの例
name: s3-put-objectdescription: 'Put an AWS S3 Object'steps: - name: aws_s3_putObject_1 type: action action: aws.s3.putObject version: '1' inputs: awsRoleArn: "arn:aws:iam::123456789012:role/my-workflow-role" region: "us-east-2" bucket: "examplebucket" key: "path/to/object.txt" body: "Hello world" contentType: "plain/text" tagging: "key1=value1" next: endバケットからオブジェクトを取得する
アクション識別子はaws.s3.getObjectです。
Amazon S3からオブジェクトを取得します。リクエストでオブジェクトの完全なキー名を指定してください。
重要
オブジェクトが100 KBより大きい場合、このアクションは失敗します。
次の表に、このアクションの入力フィールドについて説明します。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
| 弦 | オプション。 AWS APIコール用に引き受けるIAMロールARN。 |
|
| 弦 | オプション。 AWSアクセスキーID。シークレットとして渡します。 |
|
| 弦 | オプション。 AWSシークレットアクセスキー。シークレットとして渡します。 |
|
| 弦 | オプション。 STS認証用の一時的なセッショントークンです。シークレットとして渡してください。 |
|
| 弦 | 必須。 ターゲットバケットのAWSリージョン。 |
|
| 弦 | 必須。 オブジェクトを含むS3バケットの名前。 |
|
| 弦 | 必須。 取得するオブジェクトの完全なキー(パス)。 |
|
| 弦 | オプション。 取得するオブジェクトのバージョンID。省略した場合、現在のバージョンが返されます。 |
|
| 弦 | オプション。 オブジェクトの特定のバイト範囲を取得するためのHTTP Rangeヘッダー。 |
|
| 地図 | オプション。 APIコールに渡す追加のboto3パラメーター。 |
|
| リスト | オプション。 アクションの出力から特定のフィールドを抽出するためのJQセレクター。 |
|
追加のオプションのboto3フィールドは、parameters入力から利用できます。完全なリストについては、get_object boto3リファレンスを参照してください。
次の表は、このアクションの出力フィールドについて説明しています。
出力 | タイプ | 例 |
|---|---|---|
| オブジェクト | を参照してください。 |
| ブール値 |
または
|
| 弦 |
|
ワークフローの例
name: s3-get-objectdescription: 'Get an AWS S3 Object'steps: - name: aws_s3_getObject_1 type: action action: aws.s3.getObject version: '1' inputs: awsRoleArn: "arn:aws:iam::123456789012:role/my-workflow-role" region: "us-east-2" bucket: "examplebucket" key: "path/to/object.txt" next: end