Tudo o que você precisa saber sobre o AWS S3

AWS Console

S3 também oferece uma ótima interface de usuário por meio do Console AWS. Você pode usá-lo para visualizar os dados enviados ao S3 junto com opções adicionais, como segurança e controle de versão.

Baldes

No S3, os arquivos são armazenados em depósitos. Os intervalos são semelhantes às pastas do seu computador.

Cada intervalo tem seu próprio nome exclusivo, que pode ser usado apenas uma vez. Por exemplo, se houver um depósito denominado “freecodecamp”, nem você nem qualquer outra pessoa poderá reutilizar o mesmo nome de depósito.

Isso é útil para identificar recursos de maneira exclusiva e para hospedagem de sites estáticos com nomes de domínio.

Não há limites para o número de arquivos que você pode armazenar em um balde. Buckets também fornecem recursos adicionais, como controle de versão e políticas.

Você também pode usar baldes diferentes para um único aplicativo. Por exemplo, um aplicativo que armazena registros médicos pode usar dois depósitos: um para dados privados do cliente e outro público que contém white papers.

O S3 também é um serviço de armazenamento baseado em objeto, o que significa que o S3 considera cada arquivo um objeto. Cada objeto pode ter seus próprios metadados que incluem nome, tamanho, data e outras informações.

Tipos de armazenamento S3

O S3 tem três classes de armazenamento baseadas em casos de uso gerais.

S3 Standard

S3 Standard é o plano de armazenamento padrão em que você será colocado quando começar a usar o S3. A classe de armazenamento padrão tem excelente desempenho, durabilidade e disponibilidade.

O S3 Standard é melhor se você tiver dados que precisa acessar com frequência.

Acesso infrequente S3 (S3-IA)

O S3 Infrequent Access oferece um preço mais baixo para dados em comparação com o plano padrão. Você pode usar o S3-IA para dados de que precisa com menos frequência.

S3-IA é excelente para casos de uso como backups e recuperação de desastres.

Geleira

O Glacier é a opção de armazenamento mais barata no S3, mas foi projetado para armazenamento de arquivos. Você não pode buscar dados do Glacier tão rápido quanto Standard ou S3-IA, mas é uma ótima opção para arquivamento de dados de longo prazo.

Além de escolher uma dessas três classes de armazenamento, você também pode definir políticas de ciclo de vida no S3. Isso significa que você pode agendar arquivos para serem movidos automaticamente para o S3-IA ou Glacier após um determinado período de tempo.

Por que usar o S3?

Empresas como Netflix, Dropbox e Reddit são usuários ávidos do S3. O popular sistema de armazenamento de arquivos Dropbox construiu toda a sua capacidade de armazenamento com base no Amazon S3.

Vamos examinar alguns dos principais recursos do S3 e entender por que ele é tão popular entre empresas e startups.

É acessível

S3 é barato. Quero dizer super barato em comparação com outras soluções de armazenamento. E com o S3, você só paga pelo que usar. Não há custos iniciais, nem configuração. É apenas plug and play.

Além do preço acessível, o S3 oferece um nível gratuito. Este nível gratuito vem com 5 GB de espaço de armazenamento, 20.000 solicitações GET, 2.000 solicitações PUT, COPY, POST ou LIST e 15 GB de transferência de dados. O nível gratuito está disponível todos os meses durante o primeiro ano.

Com o S3, você pode evitar pagar por espaço ou largura de banda que talvez nem precise.

É escalonável

O S3 é escalonado com seu aplicativo. Como você paga apenas pelo que usa, não há limite para os dados que você pode armazenar no S3.

Isso é útil em vários cenários, especialmente durante um aumento inesperado no crescimento do usuário. Você não precisa comprar espaço extra. S3 cuida de você.

É seguro

Um dos muitos motivos pelos quais as empresas preferem o S3 é sua inclinação para a segurança. Embora seja necessário proteger as configurações de servidor personalizadas, o S3 é seguro por padrão.

Isso não significa que você não pode armazenar informações acessíveis ao público no S3. O S3 bloqueia todos os seus dados com alta segurança, a menos que você explicitamente configure para não.

A S3 também mantém programas de conformidade, como PCI-DSS, HIPAA / HITECH, FedRAMP, Diretiva de Proteção de Dados da UE e FISMA, para ajudá-lo a atender aos requisitos regulamentares do seu setor.

Possui controle de versão

Controle de versão significa manter várias cópias de um arquivo e rastrear suas alterações ao longo do tempo. Isso é útil, especialmente quando você lida com dados confidenciais.

Você também pode recuperar arquivos excluídos acidentalmente ao habilitar o controle de versão com o S3.

No entanto, se você ativar o controle de versão, estará armazenando várias cópias do mesmo documento. Isso pode afetar os preços, bem como as solicitações de leitura / gravação que você fizer.

Portanto, leve isso em consideração ao integrar o controle de versão do seu aplicativo.

O controle de versão é desabilitado por padrão para S3, mas você pode habilitar o controle de versão usando o Console da AWS.

É durável

A durabilidade dos dados é um recurso subestimado do S3. Dado o quão comum é a perda de dados entre as empresas, a durabilidade dos dados é um fator central a ser considerado ao criar um software corporativo.

O S3 fornece uma infraestrutura de armazenamento altamente durável. O S3 armazena dados de forma redundante em várias instalações, tornando seus dados seguros em caso de falha do sistema. O S3 também realiza verificações regulares de integridade de dados para garantir que seus dados estejam intactos.

O S3 oferece durabilidade de 99,999999999% (chamada de durabilidade 9s) e disponibilidade de 99,99% de objetos em um determinado ano.

Casos de uso S3

Hospedagem de sites estáticos

Você pode usar o S3 como uma plataforma estática de hospedagem de sites. A diferença entre sites estáticos e dinâmicos é que os sites dinâmicos recebem e processam a entrada do usuário. Sites estáticos são usados ​​apenas para exibir informações.

Com o advento de Aplicativos de página única, você pode hospedar um aplicativo da web completo no S3, muitas vezes gratuitamente.

Frameworks como React e Angular fizeram com que o processamento de entrada do usuário acontecesse no navegador. Você pode construir um SPA que ouve APIs de terceiros e hospeda-o no S3.

O S3 também tem um ótimo suporte para roteamento, então você também pode usar seu próprio domínio personalizado.

Recentemente escrevi um artigo sobre como hospedar um aplicativo da web React usando S3 e Você pode encontrar o artigo aqui.

Analytics

Você pode executar consultas em seus dados S3 sem mover seus dados para uma plataforma analítica. Isso torna o S3 um ótimo caso de uso para construir aplicativos analíticos poderosos.

O S3 oferece várias opções, incluindo S3 Select, Amazon Athena e Amazon Redshift Spectrum. Você também pode combiná-los com AWS Lambda para realizar o processamento de dados em tempo real.

Compartilhamento de arquivos

O Amazon S3 também pode ser usado como uma solução barata de compartilhamento de arquivos. Como mencionei anteriormente no artigo, o famoso serviço de compartilhamento de arquivos Dropbox foi criado primeiro com base no S3.

Com políticas de segurança flexíveis, você pode configurar seus buckets S3 com permissões personalizadas para clientes diferentes. S3 também oferece aceleração de transferência para acelerar as transferências de arquivos grandes em distâncias mais longas.

Resumo

O Amazon S3 é uma ótima ferramenta para trabalhar com seus requisitos de armazenamento de aplicativos móveis ou da web. Com preços sob demanda e escalabilidade em seu núcleo, o S3 tem sido a solução de armazenamento em nuvem favorita para pequenas e grandes empresas.

Empresas da Netflix ao Pinterest confiam na S3 com seus dados, graças à promessa de durabilidade de dados de 99,999999999% da Amazon.

Você também pode usar o Amazon S3 como uma solução de armazenamento pessoal ou hospedar seu próximo projeto por meio de hospedagem de site estático. Resumindo, o S3 é uma ótima solução de armazenamento multifuncional que atende a uma ampla variedade de casos de uso.

Eu escrevo regularmente sobre aprendizado de máquina, segurança cibernética e AWS. Você pode se inscrever no meu boletim informativo semanal aqui.