Você está na página 1de 2

S3

Diferença entre Block Storage e Object storage

Primeiramente vamos esclarecer as diferenças entre EBS e S3. Apesar de ambos serem
considerados serviços de armazenamento, o uso de cada um deles é bem diferente.

Em um armazenamento de bloco, como é o caso do EBS, podemos conectá-lo em uma EC2,


formata-lo com um sistema de arquivos, como Ext3 ou NTFS e usá-lo como uma unidade de
disco. É o equivalente a um volume de storage tradicional, conectado em um servidor.

Já um Object Storage como o S3 não permite isso. Você pode considerar um object storage
como sendo um repositório remoto para armazenamento de arquivos. Tanto é que qualquer
interação com o object storage deve ser feita via chamada de API. Você pode interargir pela
console web da AWS, porém é uma abstração para as chamadas de API do S3.

Devido a facilidade de uso via API, sua alta durabilidade e disponibilidade, o S3 é largamente
utilizado em aplicações Web para armazenar conteúdo estático. Também é muito usado como
um repositório remoto de backups.

Uma outra grande vantagem do uso do S3 é que você somente será cobrado pelo que
efetivamente usar. Se você estivesse usando um EBS, você teria de estimar o tamanho do disco
necessário e provisiona-lo. Já com o S3 não existe desperdício de gasto com espaço que não é
usado.

Bucket
Um bucket é um container (ou repositório) para objetos armazenados no S3. Cada objeto está
contido em um bucket.
Os buckets possuem várias finalidades, como: Organizar os namespaces do S3 em alto nível,
identificação do dono da conta e controle de acesso.
Cada bucket tem um tamanho ilimitado de dados que podem ser armazenados dentro dele.
Cada arquivo pode ter um tamanho máximo de 5TB

Objetos
Os objetos são efetivamente as entidades armazenadas no S3, que consistem em metadados e
dados do objeto.
Um objeto é identificado exclusivamente em um bucket por uma chave (nome) e um ID de versão.

Chaves
Uma chave é um identificador exclusivo de um objeto em um bucket. Cada objeto em um bucket
possui uma chave única. Para identificar um objeto é necessário:
Bucket + chave + ID de versão.

Categorias de armazenamento

Existem basicamente 3 categorias de armazenamento que você pode escolher de acordo com
seu workload.

• S3 Standard é o mais utilizado. Ele permite que você armazene seus dados com um custo
muito baixo e mesmo assim permite que eles estejam disponíveis a qualquer momento.

• O Infrequent Access tem um custo mais baixo e também permite que você tenha acesso
a seus dados a qualquer momento, porém ele é indicado para workloads em que os dados
permanecem armazenados e sem uso por pelo menos 30 dias. Existe uma penalidade
financeira caso os dados sejam requisitados antes desses 30 dias.

• Já o Glacier é indicado para armazenar dados como histórico, próprio para workloads em
que é preciso armazenar dados por um longo período de tempo por questões de
compliance. É o tipo de armazenamento com o menor custo, porém existe uma penalidade
financeira caso os dados precisem ser acessados antes de 90 dias. Também existe um
tempo maior para que os dados fiquem disponíveis para acesso. Esse tempo varia de
poucos minutos a algumas horas.

Você também pode gostar