Esta página fornece uma referência para as ações do AWS S3 disponíveis no catálogo de ações de automação de fluxo de trabalho. Use essas ações para listar, recuperar, fazer upload e excluir objetos em buckets do Amazon S3.
Pré-requisitos
Para pré-requisitos e configuração de credenciais, consulte Configurar credenciais da AWS.
Listar objetos em um bucket
O identificador da ação é aws.s3.listObjectsV2.
Retorna alguns ou todos (até 1.000) os objetos em um bucket com seus metadados. É a versão recomendada de listObjects.
A tabela a seguir descreve os campos de entrada para esta ação.
Entrada | Tipo | Descrição | Exemplo |
|---|---|---|---|
| Corda | Opcional. ARN da função do IAM a ser assumida para chamadas de API da AWS. |
|
| Corda | Opcional. ID da chave de acesso da AWS. Passe como um segredo. |
|
| Corda | Opcional. Chave de acesso secreta da AWS. Passe como um segredo. |
|
| Corda | Opcional. Token de sessão temporário para autenticação STS. Passe como um segredo. |
|
| Corda | Obrigatório. Região da AWS do bucket de destino. |
|
| Corda | Obrigatório. Nome do bucket do S3 do qual listar objetos. |
|
| Corda | Opcional. Limita a resposta às chaves que começam com este prefixo. |
|
| Inteiro | Opcional. Número máximo de chaves a retornar (até 1.000). |
|
| Corda | Opcional. Token de uma resposta anterior para recuperar a próxima página de resultados. |
|
| Mapa | Opcional. Parâmetros adicionais do boto3 a serem passados para a chamada de API. |
|
| Lista | Opcional. Seletores JQ para extrair campos específicos da saída da ação. |
|
Campos opcionais adicionais do boto3 (EncodingType, FetchOwner, StartAfter, RequestPayer, ExpectedBucketOwner, OptionalObjectAttributes, Delimiter) estão disponíveis por meio da entrada parameters. Consulte a referência do boto3 list_objects_v2 para obter detalhes.
A tabela a seguir descreve os campos de saída para esta ação.
Saída | Tipo | Exemplo |
|---|---|---|
| Objeto | Consulte a referência list_objects_v2 do boto3 . |
| Boleano |
ou
|
| Corda |
|
Exemplo de fluxo de trabalho
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: endExcluir um objeto de um bucket
O identificador da ação é aws.s3.deleteObject.
Remove permanentemente um único objeto de um bucket. Para buckets versionados, esta operação insere um marcador de exclusão, que oculta o objeto sem excluí-lo permanentemente, a menos que um VersionId seja especificado.
A tabela a seguir descreve os campos de entrada para esta ação.
Entrada | Tipo | Descrição | Exemplo |
|---|---|---|---|
| Corda | Opcional. ARN da função do IAM a ser assumida para chamadas de API da AWS. |
|
| Corda | Opcional. ID da chave de acesso da AWS. Passe como um segredo. |
|
| Corda | Opcional. Chave de acesso secreta da AWS. Passe como um segredo. |
|
| Corda | Opcional. Token de sessão temporário para autenticação STS. Passe como um segredo. |
|
| Corda | Obrigatório. Região da AWS do bucket de destino. |
|
| Corda | Obrigatório. Nome do bucket do S3 que contém o objeto. |
|
| Corda | Obrigatório. Chave completa (caminho) do objeto a ser excluído. |
|
| Mapa | Opcional. Parâmetros adicionais do boto3 a serem passados para a chamada de API. |
|
| Lista | Opcional. Seletores JQ para extrair campos específicos da saída da ação. |
|
Campos opcionais adicionais do boto3 (RequestPayer, BypassGovernanceRetention, ExpectedBucketOwner, IfMatch, VersionId, MFA) estão disponíveis por meio da entrada parameters. Consulte a referência do boto3 para delete_object para obter detalhes.
A tabela a seguir descreve os campos de saída para esta ação.
Saída | Tipo | Exemplo |
|---|---|---|
| Objeto | Consulte a referência delete_object do boto3 . |
| Boleano |
ou
|
| Corda |
|
Exemplo de fluxo de trabalho
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: endAdicionar um objeto a um bucket
O identificador da ação é aws.s3.putObject.
Adiciona um objeto a um bucket. O Amazon S3 é um sistema distribuído — se receber múltiplos requests de gravação para o mesmo objeto simultaneamente, ele sobrescreve todos, exceto o último objeto gravado.
A tabela a seguir descreve os campos de entrada para esta ação.
Entrada | Tipo | Descrição | Exemplo |
|---|---|---|---|
| Corda | Opcional. ARN da função do IAM a ser assumida para chamadas de API da AWS. |
|
| Corda | Opcional. ID da chave de acesso da AWS. Passe como um segredo. |
|
| Corda | Opcional. Chave de acesso secreta da AWS. Passe como um segredo. |
|
| Corda | Opcional. Token de sessão temporário para autenticação STS. Passe como um segredo. |
|
| Corda | Obrigatório. Região da AWS do bucket de destino. |
|
| Corda | Obrigatório. Nome do bucket do S3 para o qual fazer o upload do objeto. |
|
| Corda | Obrigatório. Chave completa (caminho) do objeto no bucket. |
|
| Corda | Obrigatório. Os dados do objeto a serem enviados. |
|
| Corda | Obrigatório. Tipo MIME padrão do objeto. |
|
| Corda | Opcional. Conjunto de tags codificado em URL a ser aplicado ao objeto. |
|
| Mapa | Opcional. Parâmetros adicionais do boto3 a serem passados para a chamada de API. |
|
| Lista | Opcional. Seletores JQ para extrair campos específicos da saída da ação. |
|
Campos opcionais adicionais do boto3 estão disponíveis por meio da entrada parameters. Consulte a referência do put_object boto3 para obter a lista completa.
A tabela a seguir descreve os campos de saída para esta ação.
Saída | Tipo | Exemplo |
|---|---|---|
| Objeto | Consulte a referência do put_object do boto3 . |
| Boleano |
ou
|
| Corda |
|
Exemplo de fluxo de trabalho
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 um objeto de um bucket
O identificador da ação é aws.s3.getObject.
Recupera um objeto do Amazon S3. Especifique o nome completo da chave para o objeto na solicitação.
Importante
Esta ação falha se o objeto for maior que 100 KB.
A tabela a seguir descreve os campos de entrada para esta ação.
Entrada | Tipo | Descrição | Exemplo |
|---|---|---|---|
| Corda | Opcional. ARN da função do IAM a ser assumida para chamadas de API da AWS. |
|
| Corda | Opcional. ID da chave de acesso da AWS. Passe como um segredo. |
|
| Corda | Opcional. Chave de acesso secreta da AWS. Passe como um segredo. |
|
| Corda | Opcional. Token de sessão temporário para autenticação STS. Passe como um segredo. |
|
| Corda | Obrigatório. Região da AWS do bucket de destino. |
|
| Corda | Obrigatório. Nome do bucket do S3 que contém o objeto. |
|
| Corda | Obrigatório. Chave completa (caminho) do objeto a ser recuperado. |
|
| Corda | Opcional. ID da versão do objeto a ser recuperado. Se omitido, a versão atual é retornada. |
|
| Corda | Opcional. Cabeçalho de intervalo HTTP para recuperar um intervalo de bytes específico do objeto. |
|
| Mapa | Opcional. Parâmetros adicionais do boto3 a serem passados para a chamada de API. |
|
| Lista | Opcional. Seletores JQ para extrair campos específicos da saída da ação. |
|
Campos opcionais adicionais do boto3 estão disponíveis por meio da entrada parameters. Consulte a referência do get_object do boto3 para obter a lista completa.
A tabela a seguir descreve os campos de saída para esta ação.
Saída | Tipo | Exemplo |
|---|---|---|
| Objeto | Consulte a referência do get_object do boto3 . |
| Boleano |
ou
|
| Corda |
|
Exemplo de fluxo de trabalho
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