O Amazon S3 tem vários recursos que você pode usar para organizar e gerenciar seus dados de maneiras que oferecem suporte a casos de uso específicos, permitem economizar, impõem segurança e satisfazem os requisitos de conformidade. Os dados são armazenados como objetos em recursos chamados "buckets" e um único objeto pode ter até 5 terabytes. Os recursos do S3 incluem funções para anexar tags de metadados a objetos, mover e armazenar dados nas classes de armazenamento do S3, configurar e impor controles de acesso aos dados, proteger os dados contra usuários não autorizados, executar análise de big data, monitorar dados nos níveis do objeto e do bucket, exibir o uso do armazenamento e as tendências de atividades em sua empresa. Os objetos podem ser acessados por meio dos S3 Access Points ou diretamente pelo hostname do bucket.

Gerenciamento e monitoramento de armazenamento

A estrutura não hierárquica simples do Amazon S3 e vários recursos de gerenciamento estão ajudando clientes de todos os portes e indústrias a organizar os dados de maneiras valiosas para suas empresas e equipes. Todos os objetos são armazenados em buckets do S3 e podem ser organizados com nomes compartilhados chamados prefixos. Você também pode anexar até 10 pares de chave-valor chamados tags de objetos do S3 a cada objeto, que podem ser criados, atualizados e excluídos durante o ciclo de vida de um objeto. Para acompanhar os objetos e os respectivos buckets, tags e prefixos, você pode usar um relatório de inventário do S3 que lista os objetos armazenados em um bucket do S3 ou com um prefixo específico e os respectivos metadados e status de criptografia. O inventário do S3 pode ser configurado para gerar relatórios diária ou semanalmente.

Gerenciamento de armazenamento

Com nomes de bucket do S3, prefixos, tags de objeto e o Inventário do S3, você tem várias maneiras para classificar e emitir relatórios sobre seus dados e, posteriormente, pode configurar outros recursos do S3 para agir. As operações em lotes do S3 simplificam esse processo, seja para armazenar milhares ou um bilhão de objetos, para gerenciar seus dados no Amazon S3 em qualquer escala. Com as operações em lotes do S3, você pode copiar objetos entre buckets, substituir conjuntos de tags de objetos, modificar controles de acesso e restaurar objetos arquivados no Amazon S3 Glacier, com uma única solicitação à API do S3 ou com alguns cliques no Console de gerenciamento do Amazon S3. Também é possível usar as operações em lotes do S3 para executar funções do AWS Lambda nos objetos para executar lógica de negócios personalizada, como processamento de dados ou transcodificação de arquivos de imagem. Para começar, especifique uma lista de objetos de destino usando um relatório de Inventário do S3 ou fornecendo uma lista personalizada e, em seguida, selecione a operação desejada em um menu preenchido. Quando uma solicitação de operação em lotes do S3 é feita, você recebe uma notificação e um relatório de conclusão de todas as alterações feitas. Assista aos tutoriais de vídeo para saber mais sobre as operações em lote do S3. 

O Amazon S3 também oferece suporte a recursos que ajudam a manter o controle da versão dos dados, evitar exclusões acidentais e replicar dados para a mesma região ou para outras regiões da AWS. Com o versionamento do S3, é possível preservar, acessar e restaurar com facilidade todas as versões de um objeto armazenado no Amazon S3, o que permite a recuperação de ações não intencionais de usuários e de falhas do aplicativo. Para evitar exclusões acidentais, ative a Exclusão da Multi-Factor Authentication (MFA) em um bucket do S3. Se você tentar excluir um objeto armazenado em um bucket habilitado para exclusão da MFA, serão necessárias duas formas de autenticação: as credenciais da conta da AWS e a concatenação de um número de série válido, um espaço e o código de seis dígitos exibido em um dispositivo de autenticação aprovado, como um hardware key fob ou uma chave de segurança Universal 2nd Factor (U2F).

Com a replicação do S3, você pode replicar objetos (e os respectivos metadados e tags do objeto) para um ou mais buckets de destino na mesma região da AWS ou diferente para obter latência reduzida, conformidade, segurança, recuperação de desastres e outros casos de uso. A Cross-Region Replication (CRR) do S3 pode ser configurada para replicar de um bucket S3 de origem para um ou mais buckets de destino em uma região da AWS diferente. A S3 Same-Region Replication (SRR – Replicação na mesma região) do Amazon S3 replica objetos entre buckets na mesma região da AWS. O Replication Time Control do Amazon S3 (S3 RTC) ajuda a cumprir os requisitos de compatibilidade para a replicação de dados oferecendo um SLA e uma visibilidade dos tempos de replicação.

Os pontos de acesso de várias regiões do Amazon S3 aceleram a performance em até 60% ao acessar conjuntos de dados que são replicados em várias regiões da AWS. Baseado no AWS Global Accelerator, o S3 Multi-Region Access Points considera fatores como o congestionamento da rede e a localização da aplicação requisitante para encaminhar dinamicamente suas requisições pela rede AWS para a cópia de menor latência dos seus dados. Os pontos de acesso de váris regiões do S3 fornecem um único endpoint global que pode ser usado para acessar um conjunto de dados replicado, abrangendo vários depósitos no S3. Isso permite que você crie aplicações multirregionais com a mesma arquitetura simples que usaria em uma única região e, em seguida, execute essas aplicações em qualquer lugar do mundo.

Também é possível impor políticas de Gravação única e várias leituras (WORM) com o Bloqueio de objetos do S3. Esse recurso de gerenciamento do S3 bloqueia a exclusão de versão de objetos durante um período de retenção definido pelo usuário para que você possa aplicar políticas de retenção como uma camada adicional de proteção de dados ou para atender a obrigações de conformidade. Você pode migrar cargas de trabalho de sistemas WORM existentes para o Amazon S3 e configurar o bloqueio de objetos do S3 nos níveis do objeto e do bucket para impedir exclusões de versões de objetos antes das datas de retenção ou datas de retenção legal predefinidas. Os objetos com Bloqueio de objetos do S3 retêm a proteção WORM, mesmo se forem movidos para diferentes classes de armazenamento com uma política de ciclo de vida do S3. Para rastrear os objetos que têm o Bloqueio de objetos do S3, consulte um relatório do Inventário do S3 que inclua o status de WORM dos objetos. O Bloqueio de objetos do S3 pode ser configurado de duas formas. Quando implantadas no modo Governança, as contas da AWS com permissões do IAM específicas são capazes de remover o Bloqueio de objetos do S3 dos objetos. Se você precisar de uma imutabilidade mais forte para conformidade com regulamentos, é possível usar o Modo de conformidade. No Modo de conformidade, a proteção não pode ser removida por nenhum usuário, incluindo a conta raiz.

Monitoramento de armazenamento

Além desses recursos de gerenciamento, você pode usar recursos do S3 e outros serviços da AWS para monitorar e controlar como seus recursos do S3 estão sendo usados. Você pode aplicar tags aos buckets do S3 para alocar custos em várias dimensões de negócios (como centros de custo, nomes de aplicativo ou proprietários) e usar os Relatórios de alocação de custos da AWS para ver o uso e os custos agregados pelas tags de bucket. Também é possível usar o Amazon CloudWatch para acompanhar a integridade operacional de seus recursos da AWS e configurar alertas de faturamento que são enviados quando as despesas estimadas atingem um limite definido pelo usuário. Outro serviço de monitoramento da AWS é o AWS CloudTrail, que acompanha e registra atividades em nível de bucket e em nível de objeto. Você pode configurar Notificações de eventos do S3 para acionar fluxos de trabalho, alertas e invocar o AWS Lambda quando uma alteração específica é feita em seus recursos do S3. As notificações de eventos do S3 podem ser usadas para transcodificar arquivos de mídia automaticamente conforme são enviados ao Amazon S3, processar arquivos de dados à medida que são disponibilizados ou sincronizar objetos com outros armazenamentos de dados.

Análise e informações do armazenamento

S3 Storage Lens

O S3 Storage Lens proporciona visibilidade em toda a empresa para o uso do armazenamento de objetos, as tendências da atividade e faz recomendações práticas para baixar os custos e aplicar melhores práticas de proteção de dados. O S3 Storage Lens é a primeira solução de análise de armazenamento na cloud a fornecer uma visão única do uso do armazenamento de objetos e da atividade em centenas, ou mesmo milhares, de contas em uma empresa, além de oferecer detalhamentos para gerar insights no nível da conta, do bucket ou mesmo do prefixo. Baseado em mais de 14 anos de experiência ajudando os clientes a otimizar o armazenamento, o S3 Storage Lens analisa as métricas de toda a empresa para fazer recomendações contextuais visando encontrar formas de reduzir os custos de armazenamento e aplicar melhores práticas de proteção de dados. Para saber mais, visite a página de análise e informações do armazenamento.

S3 Storage Class Analysis

O Amazon S3 Storage Class Analysis analisa os padrões de acesso ao armazenamento para ajudar você a decidir quando fazer a transição dos dados certos para a classe de armazenamento certa. Esse recurso do Amazon S3 observa os padrões de acesso aos dados para ajudá-lo a determinar quando fazer a transição do armazenamento menos acessado para uma classe de armazenamento de menor custo. Você pode usar os resultados para ajudar a melhor as políticas do S3 Lifecycle. É possível configurar a análise da classe de armazenamento para analisar todos os objetos em um bucket. Ou você pode configurar filtros para agrupar objetos para a análise por prefixo comum, tags de objeto ou prefixo e tags. Para saber mais, visite a página de análise e informações do armazenamento.

Classes de armazenamento

Com o Amazon S3, você pode armazenar dados em um intervalo de classes de armazenamento do S3 diferentes: S3 Standard, S3 Intelligent-Tiering, S3 Standard-Infrequent Access (S3 Standard-IA), S3 One Zone-Infrequent Access (S3 One Zone-IA), Amazon S3 Glacier (S3 Glacier)Amazon S3 Glacier Deep Archive (S3 Glacier Deep Archive) e S3 Outposts.

Cada classe de armazenamento do S3 oferece suporte a um nível específico de acesso aos dados com os custos ou localização geográfica correspondentes. Isso significa que é possível armazenar dados de produção de missão crítica no S3 Standard para acesso frequente, economizar custos armazenando dados acessados com pouca frequência no S3 Standard-IA ou no S3 One Zone-IA e arquivar dados com custos mais baixos nas classes de armazenamento de arquivamento — S3 Glacier e S3 Glacier Deep Archive. Se você tiver requisitos de residência de dados que não podem ser atendidos por uma região AWS existente, você pode usar a classe de armazenamento S3 Outposts para armazenar seus dados de S3 no local usando o S3 on Outposts. Você pode usar a Análise de classes de armazenamento do S3 para monitorar os padrões de acesso entre objetos e descobrir dados que devem ser movidos para classes de armazenamento de custo mais baixo. Em seguida, você pode usar essas informações para configurar uma política de Ciclo de vida do S3 que faz a transferência dos dados. As políticas do S3 Lifecycle também podem ser usadas para expirar objetos no fim do ciclo de vida. Você pode armazenar dados com padrões de acesso desconhecidos ou variáveis na S3 Intelligent-Tiering, que move automaticamente seus dados com base nos padrões de acesso variáveis entre dois níveis de acesso de baixa latência otimizados para um acesso frequente e raro. E quando subconjuntos de objetos são raramente acessados por muito tempo, você pode ativar ambos os níveis de acesso de arquivamento designados para o acesso assíncrono, que são otimizados para o acesso de arquivamento.

Segurança e gerenciamento do acesso

Gerenciamento de acesso

Por padrão, para proteger os dados no Amazon S3, os usuários só têm acesso aos recursos do S3 que criam. Você pode conceder acesso a outros usuários usando um ou uma combinação dos seguintes recursos de gerenciamento de acesso: AWS Identity and Access Management (IAM) para criar usuários e gerenciar o respectivo acesso; Listas de controle de acesso (ACLs) para tornar objetos individuais acessíveis para usuários autorizados; políticas de bucket para configurar permissões para todos os objetos em um único bucket do S3; Pontos de acesso do S3 para simplificar o acesso ao gerenciamento de dados par compartilhar conjuntos de dados criando pontos de acesso com nomes e permissões específicas para cada aplicativo ou conjunto de aplicativos e Autenticação da string de consulta para conceder acesso por tempo limitado a outras pessoas com URLs temporários. O Amazon S3 também oferece suporte a logs de auditoria que listam as solicitações feitas em seus recursos do S3 para dar total visibilidade sobre quem está acessando quais dados.

Segurança

O Amazon S3 oferece recursos de segurança flexíveis para impedir que usuários não autorizados acessem seus dados. Use VPC endpoints para conectar-se aos recursos do S3 a partir da Amazon Virtual Private Cloud (Amazon VPC) e de on-premises. O Amazon S3 oferece suporte para criptografia no lado do servidor (com três opções de gerenciamento de chaves) e criptografia no lado do cliente para uploads de dados. Use o Inventário do S3 para verificar o status de criptografia dos objetos do S3 (consulte gerenciamento de armazenamento para obter mais informações sobre o Inventário do S3).

O S3 Block Public Access
é um conjunto de controles de segurança que garantem que buckets e objetos do S3 não tenham acesso público. Com alguns cliques no Console de gerenciamento do Amazon S3, você pode aplicar as configurações do S3 Block Public Access a todos os buckets em sua conta da AWS ou a buckets do S3 específicos. Depois das configurações serem aplicadas a uma conta da AWS, elas são propagadas aos buckets e objetos novos ou existentes associados à essa conta e o acesso público a eles fica bloqueado. As configurações do S3 Block Public Access substituem outras permissões de acesso do S3. Assim, fica mais fácil para o administrador da conta impor uma política que bloqueie o acesso público, independentemente de como um objeto é adicionado, de como um bucket é criado ou da existência de permissões de acesso. Os controles do S3 Block Public Access são auditáveis, fornecem uma camada adicional de controle e usam as verificações de permissão de bucket do AWS Trusted Advisor, os logs do AWS CloudTrail e os alarmes do Amazon CloudWatch. Você deve habilitar a opção Bloquear acesso público para todas as contas e buckets que não deseja tornar publicamente acessíveis.

Usando os S3 Access Points que estão restritos a uma Virtual Private Cloud (VPC), você pode proteger facilmente os dados do seu S3 dentro da sua rede privada. Além disso, você pode usar Políticas de controle de serviço da AWS para exigir que qualquer novo S3 Access Point em sua organização seja restrito ao acesso somente à VPC.

O Access Analyzer for S3 é um recurso que monitora políticas de acesso ao seu bucket, garantindo que as políticas forneçam apenas o acesso pretendido aos recursos do S3. O Access Analyzer for S3 avalia suas políticas de acesso ao bucket e permite que você descubra e corrija rapidamente os buckets com acesso potencialmente não intencional. Ao analisar resultados que mostram acesso potencialmente compartilhado a um bucket, você pode bloquear todo o acesso público ao bucket com um único clique no console de Gerenciamento do S3. Para fins de auditoria, é possível fazer download das descobertas do Access Analyzer for S3 em um relatório CSV. 

O IAM facilita a análise de acesso e a redução de permissões para obter o menor privilégio fornecendo o carimbo de data/hora de quando um usuário ou função usou o S3 pela última vez e as ações associadas. Use essas informações de "último acesso" para analisar o acesso do S3, identificar permissões não usadas e removê-las com confiança. Para saber mais, consulte Refinar permissões usando dados de último acesso.

Você pode usar o Amazon Macie para descobrir e proteger dados confidenciais armazenados no Amazon S3. O Macie reúne automaticamente um inventário completo do S3 e avalia continuamente cada bucket para alertar sobre quaisquer buckets com acesso público, buckets não criptografados ou buckets compartilhados ou replicados com contas da AWS fora da sua organização. Em seguida, o Macie aplica técnicas de machine learning e de correspondência de padrões aos buckets selecionados para identificar e alertar sobre dados confidenciais, tais como informações de identificação pessoal (PII). À medida que descobertas de segurança são geradas, elas são enviadas para o Amazon CloudWatch Events, facilitando a integração com sistemas de fluxo de trabalho existentes e para acionar correções automatizadas com serviços como o AWS Step Functions para ações como fechar um bucket público ou adicionar tags de recursos.

O AWS PrivateLink para S3 fornece conectividade privada entre o Amazon S3 e o ambiente on-premises. Você pode provisionar VPC endpoints para S3 em sua VPC para conectar seus aplicativos on-premise diretamente ao S3 via AWS Direct Connect ou AWS VPN. As solicitações para fazer interface de VPC endpoints para o S3 são roteadas para o S3 pela rede da Amazon. Você pode configurar grupos de segurança e configurar políticas de VPC endpoint para os VPC endpoints de sua interface para obter mais controles de acesso.

Processamento de dados

S3 Object Lambda

Com o S3 Object Lambda, você pode adicionar seu próprio código às solicitações S3 GET para modificar e processar dados conforme eles são retornados a uma aplicação. Pela primeira vez, você pode usar o código personalizado para modificar os dados retornados por solicitações S3 GET padrão para filtrar linhas, redimensionar imagens dinamicamente, editar dados confidenciais e muito mais. Equipado com funções do AWS Lambda, seu código é executado em uma infraestrutura totalmente gerenciada pela AWS, eliminando a necessidade de criar e armazenar cópias derivadas de seus dados ou de executar proxies caros, tudo sem a necessidade de alterações nas aplicações.

O S3 Object Lambda usa as funções do AWS Lambda para processar automaticamente a saída de uma solicitação S3 GET padrão. O AWS Lambda é um serviço de computação sem servidor que executa um código definido pelo cliente, sem exigir o gerenciamento de recursos de computação subjacentes. Com apenas alguns cliques no Console de Gerenciamento da AWS, você pode configurar uma função do Lambda e anexá-la a um ponto de acesso do S3 Object Lambda. Desse ponto em diante, o S3 chamará automaticamente sua função do Lambda para processar quaisquer dados recuperados por meio do ponto de acesso do S3 Object Lambda, retornando à aplicação um resultado transformado. Você pode criar e executar suas próprias funções do Lambda personalizadas, adaptando a transformação de dados do S3 Object Lambda ao seu caso de uso específico.

Para saber mais, acesse a página de recursos do S3 Object Lambda.

Consulta in-loco

O Amazon S3 tem um recurso integrado e serviços complementares que consultam dados sem a necessidade de copiá-los e carregá-los em uma plataforma de análise separada ou data warehouse separado. Isso significa que é possível executar a análise de big data diretamente nos dados armazenados no Amazon S3. O S3 Select é um recurso do S3 desenvolvido para aumentar a performance de consultas em até 400% e reduzir os custos de consultas em até 80%. Ele funciona recuperando um subconjunto dos dados de um objeto (usando expressões SQL simples) em vez do objeto inteiro, que pode ter até 5 terabytes.

O Amazon S3 também é compatível com os serviços de análise Amazon Athena e Amazon Redshift Spectrum da AWS. O Amazon Athena consulta seus dados no Amazon S3 sem a necessidade de extrair e carregá-los em um serviço ou uma plataforma separada. Ele usa expressões SQL padrão para analisar seus dados, gera resultados em segundos e normalmente é usado para descoberta de dados ad-hoc. O Amazon Redshift Spectrum também executa consultas SQL diretamente em dados em repouso no Amazon S3 e é mais apropriado para consultas complexas e grandes conjuntos de dados (até exabytes). Como o Amazon Athena e o Amazon Redshift compartilham um catálogo de dados e formatos de dados comuns, é possível usá-los nos mesmos conjuntos de dados no Amazon S3.

Transferência de dados

A AWS tem um portfólio de serviços de transferência de dados para fornecer a solução certa para qualquer projeto de migração de dados. O nível de conectividade é um fator importante na migração de dados e a AWS tem produtos capazes de atender às suas necessidades de armazenamento em nuvem híbrida, transferência de dados online e transferência de dados offline.

Armazenamento em nuvem híbrida: o AWS Storage Gateway é um serviço de armazenamento em nuvem híbrida que permite conectar e ampliar diretamente seus aplicativos de armazenamento no local para o Armazenamento da AWS. Os clientes usam o Storage Gateway para substituir com facilidade bibliotecas de fitas por armazenamento na nuvem, fornecer compartilhamentos de arquivos com backup na nuvem ou criar cache de baixa latência para acessar dados na AWS para aplicativos no local. 

Transferência de dados online: o AWS DataSync facilita e torna eficiente a transferência de centenas de terabytes e milhões de arquivos para o Amazon S3 de forma até dez vezes mais rápida do que as ferramentas de código aberto. O DataSync processa ou elimina automaticamente muitas tarefas manuais, incluindo trabalhos de cópia de scripts, agendamento e monitoramento de transferências, validação de dados e otimização de utilização de rede. Além disso, você pode usar o AWS DataSync para copiar objetos entre um bucket no S3 on Outposts e um bucket armazenado em uma região da AWS. A AWS Transfer Family oferece uma transferência de dados para o Amazon S3 totalmente gerenciada, simples e direta usando SFTP, FTPS e FTP. O Amazon S3 Transfer Acceleration permite transferências de arquivos rápidas em longas distâncias entre seu cliente e o bucket do Amazon S3.

Transferência de dados off-line: o AWS Snow Family foi desenvolvido especialmente para uso em pontos de presença com capacidade de rede restrita ou inexistente e oferece recursos de armazenamento e computação em ambientes hostis. O serviço AWS Snowball usa armazenamento portátil e resistente, assim como dispositivos de computação de ponta para coleta, processamento e migração de dados. Os clientes podem receber o dispositivo Snowball físico para migração de dados offline para a AWS. O AWS Snowmobile é um serviço de transferência de volumes massivos de dados para a nuvem, incluindo bibliotecas de vídeo, repositórios de imagens ou até uma migração completa de datacenter.

Os clientes também podem trabalhar com provedores de terceiros da Rede de parceiros da AWS (APN) para implantar arquiteturas de armazenamento híbridas, integrar o Amazon S3 com aplicativos e fluxos de trabalho existentes e transferir dados para e da Nuvem AWS.

Performance

O Amazon S3 fornece a melhor performance do setor para o armazenamento de objetos na cloud. O Amazon S3 suporta solicitações paralelas, ou seja, você pode escalar a performance do S3 pelo fator do cluster de computação sem fazer nenhuma personalização na aplicação. A performance é escalada por prefixo, para que você possa usar quantos prefixos forem necessários em paralelo para atingir a taxa de transferência necessária. Não há limites quanto ao número de prefixos. A performance do Amazon S3 suporta, pelo menos, 3.500 solicitações por segundo para adicionar dados e 5.500 solicitações por segundo para recuperar dados. Cada prefixo do S3 pode dar suporte a essas taxas de solicitação, simplificando muito o aumento da performance.

Para conseguir essa performance da taxa de solicitação do S3, pode ser necessário randomizar os prefixos do objeto para conseguir uma performance mais rápida. Isso significa que você pode usar padrões de nomenclatura lógicos ou sequenciais nos objetos do S3 sem nenhuma implicação na performance. Consulte as Diretrizes de performance do Amazon S3 e os Padrões de design da performance do Amazon S3 para ter as informações mais atuais sobre a otimização da performance do Amazon S3.

Consistência

O Amazon S3 oferece automaticamente uma forte consistência de leitura após gravação para todas as aplicações, sem alterações no desempenho ou na disponibilidade, sem sacrificar o isolamento regional das aplicações e sem custo adicional. Com uma consistência forte, o S3 simplifica a migração das cargas de trabalho de análises on-premises, acabando com a necessidade de fazer alterações nas aplicações, e reduz os custos eliminando a necessidade de usar uma infraestrutura extra para fornecer tal consistência forte.

Qualquer solicitação do armazenamento S3 tem uma forte consistência. Após uma gravação bem-sucedida de um novo objeto ou uma substituição de um objeto existente, qualquer solicitação de leitura subsequente recebe imediatamente a versão mais recente do objeto. O S3 também fornece uma consistência forte para as operações de lista. Dessa maneira, após uma gravação, você pode executar imediatamente uma listagem dos objetos em um bucket com todas as alterações refletidas.

Saiba mais sobre a Consistência Forte do S3 »

Uso previsto e restrições

O uso deste serviço está sujeito ao Acordo do cliente da Amazon Web Services »

Pronto para começar?

Standard Product Icons (Features) Squid Ink
Saiba mais sobre a definição de preço de produtos

Pague somente pelo que usar. Não há taxa mínima.

Saiba mais 
Sign up for a free account
Cadastre-se para obter uma conta gratuita

Obtenha acesso instantâneo ao nível gratuito da AWS e comece a experimentar o Amazon S3. 

Cadastre-se 
Standard Product Icons (Start Building) Squid Ink
Comece a criar no console

Noções básicas de como criar com o Amazon S3 no Console AWS.

Comece a usar