S3 Storage
Descubra mais sobre o componente S3 Storage e saiba como utilizá-lo na Digibee Integration Platform.
O S3 Storage se conecta ao AWS S3 Storage e realiza as seguintes operações no storage: List, Download, Upload, Delete ou Move.
Parâmetros
Dê uma olhada nos parâmetros de configuração do componente. Parâmetros suportados por expressões Double Braces estão marcados com (DB)
.
Parâmetro | Descrição | Valor padrão | Tipo de dado |
---|---|---|---|
Account | Conta a ser utilizada pelo componente. Parâmetro obrigatório. O tipo de conta deve ser Basic. É necessário especificar o ID do cliente e a secret key fornecida pelo console da AWS. | N/A | String |
Operation | Operação a ser executada (List, Download, Upload, Delete ou Move). | Upload | String |
Region | Região onde o S3 está localizado. | South America (Sao Paulo) | String |
Bucket Name | Nome do Bucket S3. | digibee-amazon-s3-connector-test | String |
Bucket Name - Move | Somente para operação Move. Nome do bucket do qual será movido o arquivo. | N/A | String |
File Name | Nome do arquivo ou full file path (por exemplo, tmp/processed/file.txt) do arquivo local a passar por Download ou Upload. Esse parâmetro não está disponível para a operação Delete. | file.csv | String |
Remote File Name | Nome do arquivo remoto ou full file path (por exemplo, tmp/processed/file.txt) do arquivo S3 Storage a passar por Download, Upload, List ou Delete. | test.csv | String |
Remote File Name - Move | Somente para operação Move. Novo nome do arquivo remoto após ser movido. | N/A | String |
Remote Directory | Diretório remoto do S3 Storage a passar por Download, Upload ou Delete. | upload/ | String |
Remote Directory - Move | Somente para operação Move. Nome do diretório remoto cujo o arquivo será movido. | N/A | String |
Page Size | Somente para a operação List. Informa a quantidade de itens a serem retornados quando a operação List é utilizada. Se o valor não for especificado, todos os itens são retornados. | N/A | Inteiro |
Next Page Token | Somente para a operação List. Define o token utilizado para solicitar a próxima página quando a operação List é utilizada. Nessa próxima página será retornada a quantidade de itens definidos no parâmetro Page Size. | N/A | String |
Generate Download Link | Quando selecionada, a opção gera um link público para download do arquivo. | True | Booleano |
Expiration Timestamp (in ms) | Tempo para expiração do link (em milissegundos). Nesse campo devem ser passados o timestamp atual + o timestamp de expiração. Exemplo: timestamp atual + 600000 (600000 = 10 minutos informados em milisegundos). Se não informado, será assumido o valor padrão de 15 minutos após o atual timestamp. | N/A | Inteiro |
Fail On Error | Se a opção estiver habilitada, a execução do pipeline com erro será interrompida; do contrário, a execução do pipeline continua, mas o resultado vai mostrar um valor falso para a propriedade "success". | False | Booleano |
Custom Endpoint | Se esta opção estiver ativada, você pode inserir um endpoint customizado via URL no pipeline. Se esta opção estiver desativada, a URL não poderá ser inserida. | False | Booleano |
Endpoint URL | A URL do endpoint customizado. Este campo aceita expressões Double Braces. | N/A | String |
A manipulação de arquivos dentro de um pipeline ocorre de forma protegida. Todos os arquivos podem ser acessados apenas por um diretório temporário, no qual cada pipeline key dá acesso ao seu próprio conjunto de arquivos.
Fluxo de mensagens
Entrada
Será necessário passar alguma mensagem de entrada apenas se o componente tenha algum campo configurado com expressões em Double Braces. Do contrário, o componente não espera nenhuma mensagem de entrada específica - basta configurar os campos exibidos em cada operação selecionada.
Saída
Cenário da operação LIST
success: caso a chamada ocorra com sucesso, o resultado será “true”; do contrário, será “false”.
content: array contendo informações do arquivo.
bucketName: nome do bucket.
key: nome do diretório + nome do arquivo.
size: tamanho do arquivo.
lastModified: data da última modificação do arquivo.
storageClass: tipo do armazenamento configurado no S3.
owner: nome do proprietário do arquivo.
etag: entity tag, um hash gerado pelo S3 do arquivo.
count: número de objetos retornados.
nextToken: se houver mais de um objeto a ser listado, essa propriedade é exibida para que ocorra a paginação dos itens remanescentes.
Cenário da operação Download
success: caso a chamada ocorra com sucesso, o resultado será “true”; do contrário, será “false”.
fileName: nome do arquivo baixado no diretório do pipeline.
remoteDirectory: nome do diretório remoto do S3.
remoteFileName: nome do arquivo remoto baixado do S3.
bucketName: nome do bucket do S3.
Cenário da operação Upload
success: caso a chamada ocorra com sucesso, o resultado será “true”; do contrário, será “false”.
fileName: nome do arquivo no diretório do pipeline.
remoteDirectory: nome do diretório remoto do S3.
remoteFileName: nome do arquivo remoto do S3 do qual foi feito upload.
bucketName: nome do bucket do S3.
urlGenerated: link de download do arquivo caso a opção Generate Download Link esteja habilitada.
Cenário da operação Move
success: caso a chamada ocorra com sucesso, o resultado será “true”; do contrário, será “false”.
remoteDirectory: nome do diretório remoto do S3.
remoteFileName: nome do arquivo remoto movido do S3.
bucketName: nome do bucket do S3.
bucketNameMove: nome do bucket do arquivo movido.
remoteDirectoryMove: nome do diretório remoto do arquivo foi movido.
remoteFileNameMove: novo nome do arquivo remoto a ser movido.
Cenário da operação Delete
success: caso a chamada ocorra com sucesso, o resultado será “true”; do contrário, será “false”.
remoteDirectory: nome do diretório remoto do S3.
remoteFileName: nome do arquivo remoto deletado do S3.
Saída com erro
success: “false”, pois ocorreu um erro na execução.
message: mensagem de erro do componente.
error: mensagem de erro recebida do servidor S3.
Atualizado