Limitações do produto
Funções S3
O Magalu Cloud Object Storage provê os seguintes serviços até o momento:
- Criação e exclusão de buckets.
- Upload de objetos de qualquer tamanho sendo até 10GB para upload direto e partes de 10GB para upload multi-part de arquivos maiores que 10GB. Para client AWS CLI esse limite é de 5GB.
- Controle de acesso ao objeto para leitura pública ou privada.
Em breve estarão disponíveis:
- Listagem paginada de buckets e arquivos.
- URL temporária (Pre-signed) para download permitindo ao administrador escolher a validade do compartilhamento.
- Compartilhamento de arquivos para download utilizando uma url.
O Object Storage da Magalu Cloud se encontra em constante desenvolvimento e todas as novidades são atualizadas neste documento..
Limites do AWS CLI
Função Resume para Upload
Durante um upload de um arquivo grande dividido em múltiplas partes pode ocorrer algum tipo de erro e o mais conveniente e retomar o envio (resume) de onde ocorreu o erro.
Esta funcionalidade ainda não está disponível e recomenda-se o seguinte procedimento:
Para continuar o envio será necessário fazer manualmente quando a operação for totalmente finalizada e após as tentativas previamente configuradas durante o envio do arquivo. Para referência, recomendamos essa discussão e essa documentação.
Caso o arquivo tenha sido enviado e tenha sido executado o comando complete-multipart-upload ou abort-multipart-upload (automático quando usamos o copy pelo s3 cli) a lista das partes não estará mais disponível.
Clientes S3FS
Caso opte por usar o cliente S3FS, é importante verificar que apenas os seguintes comandos estão disponíveis:
Comando | Função | Observações |
PUT | Upload de Objetos | Homologado |
GET | Download de Objetos | Homologado |
CP | Cópia de Objetos | Homologado |
LS/FIND | Listagem de Arquivos do bucket ou Listagem de Buckets | Homologado |
MKDIR | Criação de Subdiretórios no bucket | Homologado |
TOUCH | Criação de um arquivo vazio no bucket | Homologado |
MV | Mover um objeto entre buckets | Devido a limitações do BOTO, o comando apenas executa a primeira parte que é a cópia de A para B, porém não exclui o objeto na Origem |
RM/Delete | Exclui um bucket ou um objeto |
Devido a limitações do BOTO, o comando apenas executa a exclusão de buckets, se o mesmo estiver vazio. |
Clientes RClone
Caso opte por usar o cliente RClone os seguintes comandos estão homologados:
Comando | Função |
mkdir | Criação de Bucket |
lsd | Listar Buckets |
ls | Listar Objetos |
rmdir | Deletar Bucket |
copy | Upload Objeto / Download de Objeto |
copy (Multipart) |
Adicionar as tags definindo os valores --ignore-checksum --ignore-size --s3-upload-cutoff=10M --s3-chunk-size=10M --log-level=DEBUG --progress |
backend list-multipart-uploads | Listar partes em caso de falha |
move | Mover entre diretórios s3 |
sync | Atualizar entre diretórios s3 |
delete | Deletar Objeto |
purge | Deletar Bucket+Objetos |
s3-versions | mostra a versão atual e as versões antigas |