A API S3 (Simple Storage Service) é uma interface de programação de aplicações criada pela Amazon Web Services (AWS), que permite aos desenvolvedores interagir com o serviço de armazenamento S3, um serviço escalável, seguro e altamente disponível para armazenamento de objetos.
A Datasafer utiliza uma API S3 compatível com a API S3 da AWS.
Arquitetura da API S3
Principais Funcionalidades da API S3
Versionamento
Oferece suporte ao versionamento de objetos, permitindo manter múltiplas versões de um mesmo arquivo.
ACL – Controle de acesso
É possível definir políticas de acesso e permissões através de ACLs (Access Control Lists) e políticas de bucket, controlando quem pode visualizar ou modificar os arquivos.
Imutabilidade
Garante que os dados armazenados não serão alterados ou excluídos após serem gravados, conforme a necessidade e configuração imposta pelo cliente.
Criação e Gerenciamento de Buckets
Você pode criar e gerenciar buckets através da API.
Os buckets têm nomes únicos globalmente e são usados para organizar os dados.
Autenticação
A API do S3 permite o acesso apenas de pessoas autorizadas.
PUT/GET/DELETE (Armazenamento de Objetos)
O S3 é utilizado para armazenar dados em forma de objetos. Esses objetos podem ser de qualquer tipo (imagens, vídeos, documentos etc.).
Os objetos são armazenados em Buckets, que funcionam como “pastas” virtuais na nuvem.
A API S3 permite upload (envio) de arquivos para a nuvem e download (baixar) de arquivos armazenados.
Suporta uploads em várias partes (multipart), facilitando o envio de arquivos grandes.
Gerenciamento de Ciclo de Vida (Lifecycle Management)
Você pode definir regras de ciclo de vida que automaticamente movem objetos entre diferentes classes de armazenamento ou os deletam após um certo período.
Casos de Uso Comuns
Backup e Arquivamento: Empresas utilizam o S3 para armazenar backups de dados de maneira segura e econômica.
Hospedagem de Sites Estáticos: O S3 permite a hospedagem de sites simples, como páginas HTML, diretamente de um bucket.
Distribuição de Conteúdo: Junto com o algum CDN, pode ser utilizado para distribuir conteúdo com alta velocidade e baixa latência.
Data Lakes e Big Data: O S3 é amplamente usado para armazenar grandes volumes de dados em projetos de análise de dados.
Conclusão
A API S3 é uma ferramenta poderosa para gerenciamento de dados na nuvem. Ela oferece uma ampla gama de funcionalidades, como armazenamento seguro, controle de acesso, versionamento e imutabilidade, tornando-se uma solução ideal para diversas aplicações, desde simples armazenamento de arquivos até projetos complexos de análise de dados.