Buckets de diretório - Amazon Simple Storage Service

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 e GET.

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.

Os buckets de diretório armazenam objetos na classe de armazenamento S3 Express One Zone, que fornece processamento mais rápido de dados em uma única zona de disponibilidade. Para ter mais informações, consulte Buckets de diretório.

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. Para obter mais informações, acesse o console do Service Quotas.

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.

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. Para ter mais informações, consulte Zona de disponibilidade única.

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.