Cette page fournit une référence pour les actions AWS S3 disponibles dans le catalogue des actions d'automatisation workflow. Utilisez ces actions pour lister, récupérer, charger, et supprimer des objets dans les buckets Amazon S3.
Prérequis
Pour les prérequis et la configuration des identifiants, consultez Configurer les identifiants AWS.
Lister les objets dans un bucket
L’identifiant de l’action est aws.s3.listObjectsV2.
Renvoie une partie ou la totalité (jusqu’à 1000) des objets d’un bucket avec leurs métadonnées. Il s’agit de la version recommandée de listObjects.
Le tableau suivant décrit les champs d’entrée pour cette action.
Saisir | Type | Description | Exemple |
|---|---|---|---|
| Chaîne | Facultatif. ARN du rôle IAM à assumer pour les appels d'API AWS. |
|
| Chaîne | Facultatif. ID de clé d’accès AWS. Passer en tant que secret. |
|
| Chaîne | Facultatif. Clé d’accès secrète AWS. Passer en tant que secret. |
|
| Chaîne | Facultatif. Jeton de session temporaire pour l'authentification STS. Transmettez en tant que secret. |
|
| Chaîne | Obligatoire. Région AWS du bucket cible. |
|
| Chaîne | Obligatoire. Nom du bucket S3 à partir duquel lister les objets. |
|
| Chaîne | Facultatif. Limite la réponse aux clés qui commencent par ce préfixe. |
|
| Entier | Facultatif. Nombre maximum de clés à renvoyer (jusqu'à 1000). |
|
| Chaîne | Facultatif. Jeton d'une réponse précédente pour récupérer la page de résultats suivante. |
|
| Carte | Facultatif. Paramètres boto3 supplémentaires à passer à l'appel d'API. |
|
| List | Facultatif. Sélecteurs JQ pour extraire des champs spécifiques de la sortie de l'action. |
|
Des champs boto3 facultatifs supplémentaires (EncodingType, FetchOwner, StartAfter, RequestPayer, ExpectedBucketOwner, OptionalObjectAttributes, Delimiter) sont disponibles via l’entrée parameters. Consultez la référence list_objects_v2 de boto3 pour plus de détails.
Le tableau suivant décrit les champs de sortie pour cette action.
Sortir | Type | Exemple |
|---|---|---|
| Objet | Voir la référence boto3 list_objects_v2 . |
| Booléen |
ou
|
| Chaîne |
|
Exemple de workflow
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: endSupprimer un objet d'un bucket
L’identifiant de l’action est aws.s3.deleteObject.
Supprime définitivement un seul objet d'un bucket. Pour les buckets versionnés, cette opération insère un marqueur de suppression, qui masque l'objet sans le supprimer définitivement à moins qu'un VersionId ne soit spécifié.
Le tableau suivant décrit les champs d’entrée pour cette action.
Saisir | Type | Description | Exemple |
|---|---|---|---|
| Chaîne | Facultatif. ARN du rôle IAM à assumer pour les appels d'API AWS. |
|
| Chaîne | Facultatif. ID de clé d’accès AWS. Passer en tant que secret. |
|
| Chaîne | Facultatif. Clé d’accès secrète AWS. Passer en tant que secret. |
|
| Chaîne | Facultatif. Jeton de session temporaire pour l'authentification STS. Transmettez en tant que secret. |
|
| Chaîne | Obligatoire. Région AWS du bucket cible. |
|
| Chaîne | Obligatoire. Nom du bucket S3 contenant l'objet. |
|
| Chaîne | Obligatoire. Clé complète (chemin) de l'objet à supprimer. |
|
| Carte | Facultatif. Paramètres boto3 supplémentaires à passer à l'appel d'API. |
|
| List | Facultatif. Sélecteurs JQ pour extraire des champs spécifiques de la sortie de l'action. |
|
Des champs boto3 facultatifs supplémentaires (RequestPayer, BypassGovernanceRetention, ExpectedBucketOwner, IfMatch, VersionId, MFA) sont disponibles via l’entrée parameters. Consultez la référence boto3 delete_object pour plus de détails.
Le tableau suivant décrit les champs de sortie pour cette action.
Sortir | Type | Exemple |
|---|---|---|
| Objet | Consultez la . |
| Booléen |
ou
|
| Chaîne |
|
Exemple de workflow
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: endAjouter un objet à un bucket
L’identifiant de l’action est aws.s3.putObject.
Ajoute un objet à un bucket. Amazon S3 est un système distribué : s'il reçoit plusieurs requests d'écriture pour le même objet simultanément, il écrase tout sauf le dernier objet écrit.
Le tableau suivant décrit les champs d’entrée pour cette action.
Saisir | Type | Description | Exemple |
|---|---|---|---|
| Chaîne | Facultatif. ARN du rôle IAM à assumer pour les appels d'API AWS. |
|
| Chaîne | Facultatif. ID de clé d’accès AWS. Passer en tant que secret. |
|
| Chaîne | Facultatif. Clé d’accès secrète AWS. Passer en tant que secret. |
|
| Chaîne | Facultatif. Jeton de session temporaire pour l'authentification STS. Transmettez en tant que secret. |
|
| Chaîne | Obligatoire. Région AWS du bucket cible. |
|
| Chaîne | Obligatoire. Nom du bucket S3 vers lequel charger l'objet. |
|
| Chaîne | Obligatoire. Clé complète (chemin) de l'objet dans le bucket. |
|
| Chaîne | Obligatoire. Les données de l'objet à téléverser. |
|
| Chaîne | Obligatoire. Type MIME standard de l'objet. |
|
| Chaîne | Facultatif. Ensemble de tags encodé en URL à appliquer à l’objet. |
|
| Carte | Facultatif. Paramètres boto3 supplémentaires à passer à l'appel d'API. |
|
| List | Facultatif. Sélecteurs JQ pour extraire des champs spécifiques de la sortie de l'action. |
|
Des champs boto3 facultatifs supplémentaires sont disponibles via l’entrée parameters. Consultez la référence boto3 put_object pour la liste complète.
Le tableau suivant décrit les champs de sortie pour cette action.
Sortir | Type | Exemple |
|---|---|---|
| Objet | Consultez la . |
| Booléen |
ou
|
| Chaîne |
|
Exemple de workflow
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: endRécupérer un objet depuis un bucket
L’identifiant de l’action est aws.s3.getObject.
Récupère un objet depuis Amazon S3. Spécifiez le nom de clé complet pour l’objet dans la requête.
Important
Cette action échoue si l’objet est supérieur à 100 Ko.
Le tableau suivant décrit les champs d’entrée pour cette action.
Saisir | Type | Description | Exemple |
|---|---|---|---|
| Chaîne | Facultatif. ARN du rôle IAM à assumer pour les appels d'API AWS. |
|
| Chaîne | Facultatif. ID de clé d’accès AWS. Passer en tant que secret. |
|
| Chaîne | Facultatif. Clé d’accès secrète AWS. Passer en tant que secret. |
|
| Chaîne | Facultatif. Jeton de session temporaire pour l'authentification STS. Transmettez en tant que secret. |
|
| Chaîne | Obligatoire. Région AWS du bucket cible. |
|
| Chaîne | Obligatoire. Nom du bucket S3 contenant l'objet. |
|
| Chaîne | Obligatoire. Clé complète (chemin) de l'objet à récupérer. |
|
| Chaîne | Facultatif. ID de version de l’objet à récupérer. En cas d’omission, la version actuelle est renvoyée. |
|
| Chaîne | Facultatif. En-tête de plage HTTP pour récupérer une plage d’octets spécifique de l’objet. |
|
| Carte | Facultatif. Paramètres boto3 supplémentaires à passer à l'appel d'API. |
|
| List | Facultatif. Sélecteurs JQ pour extraire des champs spécifiques de la sortie de l'action. |
|
Des champs boto3 facultatifs supplémentaires sont disponibles via l’entrée parameters. Consultez la référence boto3 get_object pour obtenir la liste complète.
Le tableau suivant décrit les champs de sortie pour cette action.
Sortir | Type | Exemple |
|---|---|---|
| Objet | Consultez la . |
| Booléen |
ou
|
| Chaîne |
|
Exemple de workflow
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