Visão geral dos buckets de diretório
Há dois tipos de buckets do Amazon S3: buckets de uso geral e buckets de diretório. Escolha o tipo de bucket que melhor se adapte aos requisitos de performance e da aplicação:
-
Os buckets de uso geral são o tipo original de bucket do S3 e são recomendados para a maioria dos casos de uso e padrões de acesso. Os buckets de uso geral também permitem que objetos sejam armazenados em todas as classes de armazenamento, exceto na classe S3 Express One Zone.
-
Os buckets de diretório usam a classe de armazenamento S3 Express One Zone, que é recomendada se sua aplicação é sensível à performance e se beneficia de latências inferiores a dez milissegundos para
PUT
eGET
.
Os buckets de diretório são usados para workloads ou aplicações críticas à performance que requerem latência consistente inferior a dez milissegundos. Os buckets de diretório organizam os dados de forma hierárquica em diretórios, ao contrário da estrutura de armazenamento plana dos buckets de uso geral. Não há limites de prefixo para os buckets de diretório, e diretórios individuais podem ser escalados horizontalmente.
Os buckets de diretório usam a classe de armazenamento S3 Express One Zone, que armazena os dados em vários dispositivos dentro de uma única zona de disponibilidade, mas não os armazena de forma redundante entre zonas de disponibilidade. Ao criar um bucket de diretório, recomendamos que você especifique uma Região da AWS e uma zona de disponibilidade que seja local para suas instâncias computacionais do Amazon EC2, do Amazon Elastic Kubernetes Service ou do Amazon Elastic Container Service (Amazon ECS) a fim de otimizar a performance.
Você pode criar até dez buckets de diretório em cada Contas da AWS, sem limite no número de objetos que podem ser armazenados em um bucket. A cota de buckets é aplicada a cada região na Conta da AWS. Se sua aplicação precisar aumentar esse limite, entre em contato com o AWS Support.
Importante
Os buckets de diretório que não tiverem nenhuma atividade de solicitação por um período de pelo 90 dias passarão para um estado inativo. Enquanto estiver inativo, um bucket de diretório ficará temporariamente inacessível para leituras e gravações. Os buckets inativos retêm todo o armazenamento, os metadados de objetos e os metadados de bucket. As cobranças de armazenamento existentes se aplicam aos buckets inativos. Se você fizer uma solicitação de acesso a um bucket inativo, o bucket passará para um estado ativo, normalmente em alguns minutos. Durante esse período de transição, as leituras e gravações retornarão um código de erro HTTP 503 (Service Unavailable)
.
Os tópicos a seguir fornecem informações sobre buckets de diretório. Para obter mais informações sobre os buckets de uso geral, consulte Visão geral dos buckets.
Tópicos
- Zonas de disponibilidade
- Nomes de bucket de diretório
- Diretórios
- Nomes de chave
- Gerenciamento de acesso
- Trabalhar com buckets de diretório
- Regras de nomenclatura de buckets de diretório
- Criar um bucket de diretório
- Visualizar as propriedades de buckets de diretório
- Gerenciar políticas de bucket para buckets de diretório
- Esvaziar um bucket de diretório
- Excluir um bucket de diretório
- Listar buckets de diretório
- Usar HeadBucket para determinar se você pode acessar um bucket de diretório
Zonas de disponibilidade
Ao criar um bucket de diretório, escolha a zona de disponibilidade e a Região da AWS.
Os buckets de diretório usam a classe de armazenamento S3 Express One Zone, desenvolvida para ser usada por aplicações sensíveis à performance. A classe S3 Express One Zone é a primeira classe de armazenamento do S3 em que é possível selecionar uma única zona de disponibilidade com a opção de manter o armazenamento de objetos e os recursos de computação na mesma localização, o que fornece a maior velocidade de acesso possível.
Com a classe S3 Express One Zone, os dados são armazenados de forma redundante em vários dispositivos dentro de uma única zona de disponibilidade. A classe S3 Express One Zone foi projetada para oferecer disponibilidade de 99,95% em uma única zona de disponibilidade e tem o respaldo do Acordo de Serviço do Amazon S3
Nomes de bucket de diretório
Um nome de bucket de diretório consiste em um nome base que você fornece e um sufixo que contém o ID da zona de disponibilidade em que o bucket está localizado. Os nomes de bucket de diretório devem usar o seguinte formato e seguir as regras de nomenclatura para buckets de diretório:
bucket-base-name
--azid
--x-s3
Por exemplo, o seguinte nome de bucket de diretório contém o ID da zona de disponibilidade usw2-az1
:
bucket-base-name
--usw2-az1--x-s3
Para ter mais informações, consulte Regras de nomenclatura de buckets de diretório.
Diretórios
Os buckets de diretório organizam os dados de forma hierárquica em diretórios, ao contrário da estrutura de organização plana dos buckets de uso geral. Cada bucket de diretório do S3 oferece suporte a centenas de milhares de transações por segundo (TPS), independentemente do número de diretórios dentro dele.
Com um namespace hierárquico, o delimitador na chave de objeto é importante. O único delimitador compatível é a barra (/
). Os diretórios são determinados pelos limites de delimitador. Por exemplo, a chave de objeto dir1/dir2/file1.txt
resulta na criação automática dos diretórios dir1
/ e dir2/
, além da adição do objeto file1.txt
ao diretório /dir2
no caminho dir1/dir2/file1.txt
.
O modelo de indexação de buckets de diretório retorna resultados não organizados para a operação de API ListObjectsV2
. Se precisar limitar os resultados a uma subseção do bucket, você poderá especificar um caminho de subdiretório no parâmetro prefix
, como prefix=dir1/
.
Nomes de chave
Para buckets de diretório, os subdiretórios que são comuns a várias chaves de objeto são criados com a primeira chave de objeto. As chaves de objeto adicionais para o mesmo subdiretório usam o subdiretório criado anteriormente. Esse modelo oferece flexibilidade na escolha de chaves de objeto mais adequadas à aplicação, com o mesmo suporte a diretórios esparsos e densos.
Gerenciamento de acesso
Os buckets de diretório têm todas as configurações da funcionalidade Bloqueio de Acesso Público do S3 habilitadas por padrão no nível do bucket. A Propriedade de Objetos do S3 está definida como Imposto pelo proprietário do bucket e as listas de controle de acesso (ACLs) estão desabilitadas. Essas configurações não podem ser modificadas.
Por padrão, os usuários não têm permissões para os buckets de diretório e as operações da classe S3 Express One Zone. Para conceder permissões de acesso a buckets de diretório, você pode usar o IAM para criar usuários ou perfis e anexar permissões a essas identidades. Para obter mais informações, consulte AWS Identity and Access Management (IAM) para a classe S3 Express One Zone.
Trabalhar com buckets de diretório
Para obter mais informações sobre como trabalhar com buckets de diretório, consulte os tópicos a seguir.
Tópicos
- Regras de nomenclatura de buckets de diretório
- Criar um bucket de diretório
- Visualizar as propriedades de buckets de diretório
- Gerenciar políticas de bucket para buckets de diretório
- Esvaziar um bucket de diretório
- Excluir um bucket de diretório
- Listar buckets de diretório
- Usar HeadBucket para determinar se você pode acessar um bucket de diretório