Aguarde, carregando...

Amazon S3 AWS

Amazon S3 AWS
Luis Carlos Da Silva Santos
Por: Luis Carlos Da Silva Santos
Dia 02/12/2021 07h52

O AWS S3 (Simple Storage Service) é um serviço de armazenamento de arquivos, também chamados de objetos ou blobs, com foco em escalabilidade, disponibilidade, segurança e performance, tudo isso com um custo extremamente acessível.

O AWS S3 é um serviço distribuído globalmente dentro da sua conta da AWS, com uma organização em buckets regionais. Isso quer dizer que, diferente das EC2, VPC, e RDS, ao acessar o S3 pelo console da AWS, teremos uma visão global do nosso ambiente, ao invés de uma visão de uma única região. A necessidade de armazenamento está aumentando a cada dia, portanto, construir e manter seus próprios repositórios se torna uma tarefa tediosa e cansativa porque saber a quantidade de capacidade que você pode precisar no futuro é difícil de prever. Você pode utilizá-lo em excesso, levando à falha do aplicativo por não ter espaço suficiente ou pode acabar comprando um armazenamento que não sera utilizado todo o espaço.

O Amazon Simple Storage Service (S3) é um armazenamento para a Internet. Ele foi projetado para provisão de armazenamento de grande capacidade e baixo custo em várias regiões geográficas. O Amazon S3 fornece aos desenvolvedores e equipes de TI armazenamento de objetos seguro, durável e altamente escalonável. 

S3 é seguro porque a AWS fornece:

  • Criptografia para os dados que você armazena. Isso pode acontecer de duas maneiras:Criptografia do lado do cliente Criptografia do lado do servidor
  • Várias cópias são mantidas para permitir a regeneração de dados em caso de corrupção de dados
  • Controle de versão, em que cada edição é arquivada para uma possível recuperação

S3 é durável porque

Ele verifica regularmente a integridade dos dados armazenados usando somas de verificação, por exemplo, se o S3 detecta qualquer corrupção nos dados, é imediatamente reparado com a ajuda dos dados replicados.
Mesmo ao armazenar ou recuperar dados, ele verifica o tráfego de rede de entrada para quaisquer pacotes de dados corrompidos. O S3 é  altamente escalonável, pois dimensiona automaticamente seu armazenamento de acordo com suas necessidades e você paga apenas pelo armazenamento que usar.

S3 bloquear acesso público

O S3 Block Public Access fornece controles em toda a conta da AWS ou no nível do bucket do S3 individual para garantir que os objetos nunca tenham permissões públicas. Se um objeto for gravado em uma conta AWS ou bucket S3 com S3 Block Public Access habilitado e esse objeto especificar qualquer tipo de permissão pública por meio de ACL ou política, essas permissões públicas serão bloqueadas. Bloquear acesso público é uma boa segunda camada de proteção para garantir que você não conceda inadvertidamente acesso mais amplo a objetos do que o pretendido. Se você ainda não usa o S3 Block Public Access hoje, recomendo fortemente que você gaste os 5 minutos necessários para implementá-lo com alguns cliques no console S3. Como alternativa, você pode habilitar o S3 Block Public Access por meio do AWS CLI, SDKs ou APIs REST. Instruções detalhadas para ambas as opções estão disponíveis na documentação do S3 Block Public Access. Lembre-se de que você sempre pode verificar se há buckets públicos no console S3 "sinalizamos buckets com objetos contendo permissões públicas em destaque", e você também pode usar AWS Trusted Advisor S3 Bucket Permissions Check para notificá-lo de qualquer bucket aberto sem nenhum custo para você.

S3 Object Lock

O bloqueio de objeto S3 permite que você anexe uma data de retenção específica ou "especifique retenção indefinida que chamamos de retenção legal" a um objeto S3. Então impede a exclusão desse objeto até que a data passe. Os clientes freqüentemente possuem dados com períodos de retenção definidos. Por exemplo, os dados de registro podem ter uma retenção de 30 dias, backups trimestrais uma retenção de 6 meses e resumos de final de ano uma retenção de 5 anos (ou mais). Ativar o S3 Object Lock fornece uma camada adicional de proteção para garantir que os dados não sejam excluídos inadvertidamente. O Bloqueio de objeto pode ser usado em dois modos: modo de governança e modo de conformidade. No modo de governança, o bloqueio pode ser removido por um administrador com privilégios adicionais. No modo Conformidade, o S3 não permite a exclusão em nenhuma circunstância. Instruções detalhadas para usar o S3 Object Lock estão disponíveis na Documentação do S3 Object Lock.

Amazon S3 AWS

Armazene os dados no Amazon S3 e os proteja contra acesso não autorizado com recursos de criptografia e ferramentas de gerenciamento de acesso. O S3 é o único serviço de armazenamento que permite que você bloqueie o acesso público a todos os seus objetos no bucket ou na conta com o S3 Block Public Access. O S3 mantém programas de conformidade como PCI-DSS, HIPAA/HITECH, FedRAMP, Data Protection Directive e FISMA para ajudar a cumprir requisitos normativos. O S3 se integra ao Amazon Macie para descobrir e proteger seus dados confidenciais. A AWS também dá suporte a inúmeros recursos de auditoria para monitorar solicitações de acesso aos recursos do S3.

O S3 oferece recursos robustos para gerenciar acesso, custo, replicação e proteção de dados. Os pontos de acesso do S3 facilitam o gerenciamento do acesso aos dados com permissões específicas para suas aplicações usando um conjunto de dados compartilhados. A replicação do S3 gerencia a replicação de dados dentro de uma região ou com outras regiões. 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. As operações em lote do S3 ajudam a gerenciar alterações de grande escala entre bilhões de objetos. O S3 Storage Lens proporciona visibilidade em toda a empresa das tendências de uso e atividade do armazenamento de objetos. Como o S3 funciona com o AWS Lambda, é possível registrar atividades, definir alertas e automatizar fluxos de trabalho sem gerenciar infraestrutura adicional.

Execute análises de big data nos objetos S3 com nossos serviços de consulta local. Use o Amazon Athena para consultar dados do S3 com expressões SQL padrão e utilize o Amazon Redshift Spectrum para analisar dados armazenados nos data warehouses e recursos do S3 na AWS. Você também pode usar o S3 Select para recuperar subconjuntos de dados do objeto, em vez de todo o objeto, e aumentar a performance das consultas em até 400%. 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. Isso pode ser usado para filtrar certas linhas, redimensionar imagens dinamicamente, editar ou mascarar dados confidenciais ou, de outra forma, modificar dados. Seu código personalizado é executado sob demanda, elimina a necessidade de criar e armazenar cópias derivadas de seus dados e não requer alterações nos aplicativos.

Quando usar o S3?

  • Armazenamento de arquivos para aplicações web: como arquivos CSS e JavaScript do frontend da sua aplicação, e imagens enviadas pelos seus usuários via upload.
  • Arquivos de backups e logs: você pode armazenar arquivos privados, como logs de alguma aplicação, ou até mesmo backups de longo prazo do seu banco de dados, usados para fins legais.
  • Arquive para um grande volume de dados: é possível armazenar muita coisa no S3. É possível armazenar objetos com até 5 terabytes e um bucket suporta um número ilimitado de objetos. Para grandes volumes de dados você pode utilizar o S3 Glacier e economizar ainda mais o custo de armazenamento.
  • Replicação de dados entre diferentes regiões: para aplicações distribuídas globalmente, você pode replicar buckets inteiros em diferentes regiões da AWS.
  • Hospedagem de sites estáticos: se você tem uma aplicação web que consiste só em arquivos estáticos, ou uma Single Page Applications (SPA), você pode utilizar somente o S3 para hospedar essa aplicação em completo.

O que o S3 não faz

Embora seja um serviço flexível, o S3 não é indicado para todos os casos de uso. Existem serviços mais apropriados dentro da própria AWS para alguns cenários.

Com o S3 não temos uma hierarquia de arquivos. Isso é a principal diferença ao comparar o S3 com nosso disco local. Imagine que no S3 todos os arquivos são salvos em um único diretório. Não é possível distinguir se os seus arquivos estavam armazenados numa determinada pasta ou não.

Visualmente você até acha que existe uma organização por pastas, mas na verdade o que você está vendo é um separador lógico no nome do seu arquivo. Se a sua aplicação depende de operações em diretórios, como listar ou mover diretórios inteiros, o S3 pode não ser a melhor alternativa.

Você também não tem suporte direto ao Hadoop ou HDFS. Essas são soluções muito utilizadas em Big Data e você não consegue fazer a ingestão de dados do S3 para um cluster Hadoop com HDFS. Para isso você pode utilizar o Amazon EMR, um serviço especializado para data lakes com suporte a HDFS e hierarquia de diretórios. Uma curiosidade, o EMR utiliza o S3 por debaixo dos panos, entregando uma camada de compatibilidade com HDFS, mantendo um preço bem acessível.

Com o S3 você também não pode montar um bucket como um disco numa EC2 ou utilizá-lo como um compartilhamento de arquivos de rede. Para usar o S3 você pode utilizar APIs REST, o AWS CLI, ou até mesmo as SDKs disponíveis para diversas linguagens. Para esses casos de uso, prefira outros serviços, como o EBS para montagem de discos, ou o EFS para o compartilhamento de arquivos em rede.

Amazon S3 AWS

Storage de Objetos (S3) Recursos utilizado para backup, Site estatico, replica entre regiões, 5 terabytes cada objeto, versionamento, varios tipos de armazenamento.

S3 Standard
Projetado para dados acessados com frequência
Armazena dados em um mínimo de três zonas de disponibilidade
O S3 Standard fornece alta disponibilidade para objetos. Isso o torna uma boa escolha para uma ampla gama de casos de uso, como sites, distribuição de conteúdo e análise de dados. O S3 Standard tem um custo mais alto do que outras categorias de armazenamento para dados acessados com pouca frequência e armazenamento de arquivamento.

S3 Standard-Infrequent Access (S3 Standard IA)
Ideal para dados com pouca frequência de acesso
Semelhante ao S3 Standard, mas tem um preço de armazenamento mais baixo e um preço de recuperação mais alto
O S3 Standard – IA é ideal para dados acessados com pouca frequência, mas requer alta disponibilidade quando necessário. O S3 Standard e o S3 Standard – IA armazenam dados em um mínimo de três zonas de disponibilidade. O S3 Standard – IA fornece o mesmo nível de disponibilidade do S3 Standard, mas com um preço de armazenamento mais baixo e um preço de recuperação mais alto.

S3 One Zone-Infrequent Access (S3 One Zone IA)
Armazena dados em uma única zona de disponibilidade
Tem um preço de armazenamento menor do que o S3 Standard – IA
Comparado com o S3 Standard e o S3 Standard – IA, que armazenam dados em um mínimo de três zonas de disponibilidade, o S3 One Zone – IA armazena em uma única zona de disponibilidade. Isso a torna uma boa categoria de armazenamento a se considerar caso apresente as seguintes condições:
você quer economizar custos com armazenamento. Você pode reproduzir facilmente seus dados em caso de falha na zona de disponibilidade.

S3 Intelligent-Tiering (Estratificação inteligente do S3)
Ideal para dados com padrões de acesso desconhecidos ou em alteração
Requer uma pequena taxa mensal de monitoramento e automação por objeto
Na categoria de armazenamento de S3 Intelligent-Tiering, o Amazon S3 monitora os padrões de acesso dos objetos. Se você não acessou um objeto por 30 dias consecutivos, o Amazon S3 o move automaticamente para o nível de acesso pouco frequente, o S3 Standard – IA. Se você acessar um objeto no nível de acesso pouco frequente, o Amazon S3 o moverá automaticamente para o nível de acesso frequente, S3 Standard.

S3 Glacier
Armazenamento de baixo custo projetado para arquivamento de dados
Capaz de recuperar objetos em poucos minutos a horas
O S3 Glacier é uma categoria de armazenamento de baixo custo ideal para o arquivamento de dados. Por exemplo, você pode usar essa categoria de armazenamento para armazenar registros arquivados de clientes ou arquivos de fotos e vídeos mais antigos.

S3 Glacier Deep Archive
Categoria de armazenamento de objetos de menor custo ideal para arquivamento
Capaz de recuperar objetos em 12 horas
Ao decidir entre o Amazon S3 Glacier e o Amazon S3 Glacier Deep Archive, considere a prontidão com que você precisa recuperar objetos arquivados. É possível recuperar objetos armazenados na categoria de armazenamento do S3 Glacier dentro de alguns minutos a algumas horas. Em comparação, é possível recuperar objetos armazenados na categoria de armazenamento do S3 Glacier Deep Archive em até 12 horas.

Amazon S3 AWS

Conclusão

Se você pretende administrar seus negócios na nuvem AWS, provavelmente dependerá muito do S3.
Mas antes de fazer isso, é importante entender a melhor forma de utilizar seus recursos, pois isso pode afetar muito seus gastos a longo prazo, o uso impróprio é um motivo comum para pagar mais do que deveria.

Para tirar o máximo proveito dos recursos do S3 sem sobrecarregar seu orçamento, você deve primeiro entender suas necessidades de negócios e só então decidir sobre a opção de armazenamento.

Clique e agende uma consultoria AWS S3.

WhatsApp contato

Veja também:

Confira mais artigos relacionados e obtenha ainda mais dicas de controle para suas contas.