Ao usar o Amazon S3, escolha o tipo de bucket que melhor se adapta aos seus requisitos de desempenho e da aplicação. Um bucket de diretório é um tipo de bucket ideal para casos de uso de baixa latência e de residência de dados. Para saber mais sobre os buckets de diretório, consulte Trabalhar com buckets de diretório.
Consulte mais informações sobre a diferença de buckets de diretório nos tópicos a seguir.
Tópicos
Diferenças de buckets de diretório
-
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 (zona de disponibilidade) em que o bucket está localizado. Os nomes de bucket de diretório devem usar um formato específico e seguir as regras de nomenclatura para buckets de diretório. Consulte uma lista de regras e exemplos de nomes de bucket de diretório em Regras de nomenclatura de buckets de diretório.
-
-
Comportamento de
ListObjectsV2
-
Para buckets de diretório,
ListObjectsV2
não retorna objetos na ordem lexicográfica (alfabética). Além disso, os prefixos devem terminar com um delimitador e somente “/” pode ser especificado como delimitador. -
Para buckets de diretório, a resposta de
ListObjectsV2
inclui os prefixos relacionados somente aos carregamentos fracionados em andamento.
-
-
Comportamento de exclusão: quando você exclui um objeto de um bucket de diretório, o Amazon S3 exclui recursivamente todos os diretórios vazios no caminho do objeto. Por exemplo, se você excluir a chave de objeto
dir1/dir2/file1.txt
, o Amazon S3 excluiráfile1.txt
t. Se os diretóriosdir1/
edir2/
estiverem vazios e não contiverem outros objetos, o Amazon S3 também excluirá esses diretórios. -
ETags e somas de verificação: as tags de entidade (ETags) para buckets de diretório são strings alfanuméricas aleatórias, exclusivas para cada objeto, e não somas de verificação MD5. Para ter mais informações sobre como usar somas de verificação adicionais com buckets de diretório, consulte Práticas recomendadas adicionais de soma de verificação do S3.
-
Chaves de objeto em solicitações
DeleteObjects
-
As chaves de objeto em solicitações
DeleteObjects
devem conter pelo menos um caractere diferente de um espaço em branco. Strings compostas somente por caracteres de espaço em branco não são compatíveis com solicitaçõesDeleteObjects
. -
As chaves de objeto em solicitações
DeleteObjects
não podem conter caracteres de controle Unicode, exceto nova linha (\t
), tabulação (\n
) e avanço de linha (\r
).
-
-
Endpoints regionais e zonais: as operações de API de gerenciamento para buckets de diretório estão disponíveis por meio de um endpoint regional e são chamadas de operações de API de endpoint regional. Exemplos de operações de API de endpoint regional são CreateBucket e DeleteBucket. Depois de criar um bucket de diretório, você pode usar operações de API de endpoint zonal para fazer upload e gerenciar os objetos no bucket de diretório. As operações de API de endpoint zonal estão disponíveis por meio de um endpoint zonal. Exemplos de operações de API de endpoint zonal são
PutObject
eCopyObject
. Ao usar buckets de diretório, você deve especificar a região em todas as solicitações. Para endpoints regionais, especifique a região, comos3express-control.us-west-2.amazonaws.com
. Para endpoints zonais, especifique a região e a zona de disponibilidade, comos3express-usw2-az1.us-west-2.amazonaws.com
. Para ter mais informações, consulte Endpoints regionais e zonais para buckets de diretório. -
Carregamentos fracionados: você pode fazer upload e copiar objetos grandes armazenados em buckets de diretório usando o processo de carregamento fracionado. No entanto, veja a seguir algumas diferenças ao usar o processo de carregamento fracionado com objetos armazenados em buckets de diretório. Para ter mais informações, consulte Usar uploads multiparte com buckets de diretório.
-
A data de criação do objeto é a data de conclusão do multipart upload.
-
Os números das partes de um carregamento multiparte devem ser consecutivos. Se você tentar concluir uma solicitação de multipart upload com números de parte não consecutivos, o Amazon S3 gerará um erro HTTP
400 (Bad Request)
. -
O iniciador de um carregamento multiparte só poderá anular a solicitação de carregamento multiparte se tiver recebido acesso explícito a
AbortMultipartUpload
por meio da permissãos3express:CreateSession
. Para ter mais informações, consulte Autorizar operações de API de endpoint regional com o IAM.
-
-
Esvaziar um bucket de diretório: o comando
s3 rm
por meio da AWS Command Line Interface (CLI), a operaçãodelete
por meio do Mountpoint e o botão de opção Esvaziar bucket por meio do AWS Management Console não conseguem excluir carregamentos fracionados em andamento em um bucket de diretório. Para excluir esses carregamentos fracionados em andamento, use a operaçãoListMultipartUploads
para listá-los no bucket e a operaçãoAbortMultipartUpload
para anular todos eles. Zonas locais da AWS: as zonas locais são compatíveis somente com buckets de diretório, não com buckets de uso geral.
-
A anexação de dados a objetos existentes não é compatível com buckets de diretório que residem em zonas locais. Você só pode anexar dados a objetos existentes em buckets de diretório que residem em zonas de disponibilidade.
-
A funcionalidade Ciclo de Vida do S3 não é compatível com buckets de diretório em zonas locais.
-
Operações de API compatíveis com buckets de diretório
Os buckets de diretório oferecem suporte às operações de API de endpoint regional (nível do bucket ou ambiente de gerenciamento) e zonal (nível do objeto ou plano de dados). Para ter mais informações, consulte Rede para buckets de diretório e Endpoints e endpoints de VPC do gateway.
Operações de API de endpoint regional
As seguintes operações de API de endpoint regional são compatíveis com buckets de diretório:
Operações de API de endpoint zonal
As seguintes operações de API de endpoint zonal são compatíveis com buckets de diretório:
Recursos do Amazon S3 não compatíveis com buckets de diretório
Os seguintes recursos do Amazon S3 não são compatíveis com buckets de diretório:
-
Políticas gerenciadas AWS
-
AWS PrivateLink para S3
-
Somas de verificação MD5
-
Exclusão de autenticação multifator (MFA)
-
Bloqueio de objetos do S3
-
Requester Pays (Pagamento pelo solicitante)
-
Concessões de Acesso do S3
-
Pontos de acesso do S3
-
Etiquetas de bucket
-
Métricas de solicitação do Amazon CloudWatch
-
Notificações de eventos do S3
-
Ações de transição da funcionalidade Ciclo de Vida do S3
-
Pontos de Acesso Multirregionais do S3
-
Pontos de Acesso do S3 Object Lambda
-
Versionamento do S3
-
Inventário S3
-
Replicação do S3
-
Tags de objeto
-
S3 Select
-
Logs de acesso ao servidor
-
Hospedagem de site estático
-
Lente de Armazenamento do S3
-
Grupos da Lente de Armazenamento do S3
-
Aceleração de Transferências do S3
-
Criptografia de camada dupla do lado do servidor com chaves do AWS Key Management Service (AWS KMS) (DSSE-KMS)
-
Criptografia do lado do servidor com chaves fornecidas pelo cliente (SSE-C)
-
A opção de copiar as configurações de um bucket existente ao criar um bucket no console do Amazon S3
-
Mensagens de erro aprimoradas de acesso negado (HTTP
403 Forbidden
)