Esta página proporciona una referencia de las acciones de AWS S3 disponibles en el catálogo de acciones de automatización de flujo de trabajo. Utilice estas acciones para listar, recuperar, cargar y eliminar objetos en buckets de Amazon S3.
Requisitos previos
Para los requisitos previos y la configuración de credenciales, consulte Configurar las credenciales de AWS.
Listar objetos en un bucket
El identificador de la acción es aws.s3.listObjectsV2.
Devuelve algunos o todos (hasta 1000) los objetos de un bucket con sus metadatos. Es la versión recomendada de listObjects.
La siguiente tabla describe los campos de entrada para esta acción.
Aporte | Tipo | Descripción | Ejemplo |
|---|---|---|---|
| Cadena | Opcional. ARN del rol de IAM que se debe asumir para las llamadas API de AWS. |
|
| Cadena | Opcional. ID de clave de acceso de AWS. Páselo como un secreto. |
|
| Cadena | Opcional. Clave de acceso secreta de AWS. Páselo como un secreto. |
|
| Cadena | Opcional. Token de sesión temporal para la autenticación STS. Páselo como un secreto. |
|
| Cadena | Requerido. Región de AWS del bucket objetivo. |
|
| Cadena | Requerido. Nombre del bucket de S3 del cual listar objetos. |
|
| Cadena | Opcional. Limita la respuesta a las claves que comienzan con este prefijo. |
|
| Entero | Opcional. Número máximo de claves a devolver (hasta 1000). |
|
| Cadena | Opcional. Token de una respuesta anterior para recuperar la siguiente página de resultados. |
|
| Mapa | Opcional. Parámetros adicionales de boto3 para pasar a la llamada API. |
|
| Lista | Opcional. Selectores JQ para extraer campos específicos de la salida de la acción. |
|
Los campos opcionales adicionales de boto3 (EncodingType, FetchOwner, StartAfter, RequestPayer, ExpectedBucketOwner, OptionalObjectAttributes, Delimiter) están disponibles a través de la entrada parameters. Consulte la referencia de boto3 de list_objects_v2 para obtener más detalles.
La siguiente tabla describe los campos de salida para esta acción.
Producción | Tipo | Ejemplo |
|---|---|---|
| Objeto | Consulte la referencia de list_objects_v2 de boto3 . |
| Booleano |
o
|
| Cadena |
|
Flujo de trabajo de ejemplo
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: endEliminar un objeto de un bucket
El identificador de la acción es aws.s3.deleteObject.
Elimina permanentemente un único objeto de un bucket. Para los buckets versionados, esta operación inserta un marcador de eliminación, que oculta el objeto sin eliminarlo permanentemente a menos que se especifique un VersionId.
La siguiente tabla describe los campos de entrada para esta acción.
Aporte | Tipo | Descripción | Ejemplo |
|---|---|---|---|
| Cadena | Opcional. ARN del rol de IAM que se debe asumir para las llamadas API de AWS. |
|
| Cadena | Opcional. ID de clave de acceso de AWS. Páselo como un secreto. |
|
| Cadena | Opcional. Clave de acceso secreta de AWS. Páselo como un secreto. |
|
| Cadena | Opcional. Token de sesión temporal para la autenticación STS. Páselo como un secreto. |
|
| Cadena | Requerido. Región de AWS del bucket objetivo. |
|
| Cadena | Requerido. Nombre del bucket de S3 que contiene el objeto. |
|
| Cadena | Requerido. Clave completa (ruta) del objeto a eliminar. |
|
| Mapa | Opcional. Parámetros adicionales de boto3 para pasar a la llamada API. |
|
| Lista | Opcional. Selectores JQ para extraer campos específicos de la salida de la acción. |
|
Los campos opcionales adicionales de boto3 (RequestPayer, BypassGovernanceRetention, ExpectedBucketOwner, IfMatch, VersionId, MFA) están disponibles a través de la entrada parameters. Consulte la referencia de boto3 de delete_object para obtener más detalles.
La siguiente tabla describe los campos de salida para esta acción.
Producción | Tipo | Ejemplo |
|---|---|---|
| Objeto | Consulte la referencia de boto3 de delete_object . |
| Booleano |
o
|
| Cadena |
|
Flujo de trabajo de ejemplo
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: endAgregar un objeto a un bucket
El identificador de la acción es aws.s3.putObject.
Agrega un objeto a un bucket. Amazon S3 es un sistema distribuido —si recibe múltiples requests de escritura para el mismo objeto simultáneamente, sobrescribe todos excepto el último objeto escrito.
La siguiente tabla describe los campos de entrada para esta acción.
Aporte | Tipo | Descripción | Ejemplo |
|---|---|---|---|
| Cadena | Opcional. ARN del rol de IAM que se debe asumir para las llamadas API de AWS. |
|
| Cadena | Opcional. ID de clave de acceso de AWS. Páselo como un secreto. |
|
| Cadena | Opcional. Clave de acceso secreta de AWS. Páselo como un secreto. |
|
| Cadena | Opcional. Token de sesión temporal para la autenticación STS. Páselo como un secreto. |
|
| Cadena | Requerido. Región de AWS del bucket objetivo. |
|
| Cadena | Requerido. Nombre del bucket de S3 al que cargar el objeto. |
|
| Cadena | Requerido. Clave completa (ruta) para el objeto en el bucket. |
|
| Cadena | Requerido. Los datos del objeto a cargar. |
|
| Cadena | Requerido. Tipo MIME estándar del objeto. |
|
| Cadena | Opcional. Conjunto de etiquetas codificado en URL a aplicar al objeto. |
|
| Mapa | Opcional. Parámetros adicionales de boto3 para pasar a la llamada API. |
|
| Lista | Opcional. Selectores JQ para extraer campos específicos de la salida de la acción. |
|
Los campos opcionales adicionales de boto3 están disponibles a través de la entrada parameters. Consulte la referencia de boto3 de put_object para ver la lista completa.
La siguiente tabla describe los campos de salida para esta acción.
Producción | Tipo | Ejemplo |
|---|---|---|
| Objeto | Consulte la referencia de boto3 de put_object . |
| Booleano |
o
|
| Cadena |
|
Flujo de trabajo de ejemplo
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: endRecuperar un objeto de un bucket
El identificador de la acción es aws.s3.getObject.
Recupera un objeto de Amazon S3. Especifique el nombre completo de la clave para el objeto en la solicitud.
Importante
Esta acción falla si el objeto es mayor a 100 KB.
La siguiente tabla describe los campos de entrada para esta acción.
Aporte | Tipo | Descripción | Ejemplo |
|---|---|---|---|
| Cadena | Opcional. ARN del rol de IAM que se debe asumir para las llamadas API de AWS. |
|
| Cadena | Opcional. ID de clave de acceso de AWS. Páselo como un secreto. |
|
| Cadena | Opcional. Clave de acceso secreta de AWS. Páselo como un secreto. |
|
| Cadena | Opcional. Token de sesión temporal para la autenticación STS. Páselo como un secreto. |
|
| Cadena | Requerido. Región de AWS del bucket objetivo. |
|
| Cadena | Requerido. Nombre del bucket de S3 que contiene el objeto. |
|
| Cadena | Requerido. Clave completa (ruta) del objeto a recuperar. |
|
| Cadena | Opcional. ID de versión del objeto a recuperar. Si se omite, se devuelve la versión actual. |
|
| Cadena | Opcional. Encabezado de rango HTTP para recuperar un rango de bytes específico del objeto. |
|
| Mapa | Opcional. Parámetros adicionales de boto3 para pasar a la llamada API. |
|
| Lista | Opcional. Selectores JQ para extraer campos específicos de la salida de la acción. |
|
Los campos opcionales adicionales de boto3 están disponibles a través de la entrada parameters. Consulte la referencia de boto3 de get_object para ver la lista completa.
La siguiente tabla describe los campos de salida para esta acción.
Producción | Tipo | Ejemplo |
|---|---|---|
| Objeto | Consulte la referencia de boto3 de get_object . |
| Booleano |
o
|
| Cadena |
|
Flujo de trabajo de ejemplo
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