Organizar objetos no console do Amazon S3 usando pastas
Nos buckets de uso geral do Amazon S3, os objetos são os recursos primários e são armazenados em buckets. Os buckets de uso geral do Amazon S3 têm uma estrutura plana em vez de uma hierarquia como você normalmente veria em um sistema de arquivos. No entanto, para fins de simplicidade organizacional, o console do Amazon S3 oferece suporte ao conceito de pastas como meio de agrupar objetos. O console faz isso usando um prefixo de nome compartilhado para os objetos agrupados. Em outras palavras, os objetos agrupados têm nomes que começam com uma string comum. Essa string comum, ou prefixo compartilhado, é o nome da pasta. Os nomes de objeto também são chamados de nomes de chave.
Por exemplo, é possível usar o console para criar uma pasta chamada photos
em um bucket de uso geral e armazenar um objeto chamado myphoto.jpg
nela. Em seguida, o objeto é armazenado como o nome da chave photos/myphoto.jpg
, em que photos/
é o prefixo.
Estes são mais dois exemplos:
-
Se você tiver três objetos no bucket de uso geral (
logs/date1.txt
,logs/date2.txt
elogs/date3.txt
), o console mostrará uma pasta chamadalogs
. Se você abrir a pasta no console, verá três objetos:date1.txt
,date2.txt
edate3.txt
. -
Se você tiver um objeto chamado
photos/2017/example.jpg
, o console mostrará uma pasta chamadaphotos
que contém a pasta2017
. A pasta2017
contém o objetoexample.jpg
.
Você pode ter pastas dentro de pastas, mas não buckets dentro de buckets. Você pode carregar e copiar objetos diretamente em uma pasta. As pastas podem ser criadas, excluídas e tornadas públicas, mas não podem ser renomeadas. Os objetos podem ser copiados de uma pasta para outra.
Importante
Quando você cria uma pasta no console do Amazon S3, o S3 cria um objeto de zero byte. Essa chave de objeto é definida como o nome da pasta que você forneceu, com um caractere de barra (/
) no final. Por exemplo, no console do Amazon S3, se você criar uma pasta chamada photos
no bucket, o console do Amazon S3 criará um objeto de zero byte com a chave photos/
. O console cria esse objeto para ser compatível com a ideia de pastas.
Além disso, qualquer objeto existente que tenha sido nomeado com um caractere de barra (/
) no final aparecerá como uma pasta no console do Amazon S3. Por exemplo, um objeto com o nome de chave examplekeyname/
aparece como uma pasta no console do Amazon S3 e não como um objeto. Caso contrário, ele se comporta como qualquer outro objeto e pode ser visualizado e manipulado por meio da AWS Command Line Interface (AWS CLI), de AWS SDKs ou da API REST. Também não é possível fazer upload de um objeto que tenha um nome de chave com um caractere de barra (/
) no final usando o console do Amazon S3. No entanto, é possível fazer upload de objetos nomeados com uma barra (/
) no final usando a AWS Command Line Interface (AWS CLI), os AWS SDKs ou a API REST.
Além disso, o console do Amazon S3 não exibe o conteúdo e os metadados dos objetos de pasta da mesma forma que exibe para outros objetos. Quando você usa o console para copiar um objeto nomeado com uma barra (/
) no final, uma pasta é criada no local de destino, mas os dados e os metadados do objeto não são copiados. Além disso, uma barra (/
) nos nomes de chave de objeto pode exigir tratamento especial. Para ter mais informações, consulte Nomear objetos do Amazon S3.
Para criar pastas em buckets de diretório, faça upload de uma pasta. Para ter mais informações, consulte Fazer upload de objetos em um bucket de diretório.
Criar uma pasta
Esta seção descreve como usar o console do Amazon S3 para criar uma pasta.
Importante
Se a política de bucket não permitir o carregamento de objetos para esse bucket sem tags, metadados ou beneficiados da lista de controle de acesso (ACL), você não poderá criar uma pasta usando o procedimento a seguir. Em vez disso, carregue uma pasta vazia e especifique as configurações a seguir na configuração de carregamento.
Para criar uma pasta
Faça login no AWS Management Console e abra o console do Amazon S3 em https://console.aws.amazon.com/s3/
. -
No painel de navegação à esquerda, escolha Buckets de uso geral.
-
Na lista de buckets, escolha o nome do bucket no qual você deseja criar uma pasta.
-
Na guia Objetos, escolha Criar pasta.
-
Insira um nome para a pasta (por exemplo,
favorite-pics
).nota
Os nomes de pasta estão sujeitos a certas limitações e diretrizes e são considerados parte do nome da chave de um objeto, que é limitado a 1.024 bytes. Para ter mais informações, consulte Nomear objetos do Amazon S3.
-
(Opcional) Se a política do bucket exigir que os objetos sejam criptografados com uma chave de criptografia específica, em Criptografia do lado do servidor, você deverá escolher Especificar chave de criptografia e especificar a mesma chave de criptografia ao criar uma pasta. Caso contrário, a criação da pasta falhará.
-
Selecione Criar pasta.
Tornar as pastas públicas
Recomendamos bloquear todo o acesso público às pastas e aos buckets do Amazon S3, a menos que você exija especificamente uma pasta ou um bucket públicos. Ao tornar uma pasta pública, qualquer pessoa na Internet pode visualizar todos os objetos agrupados nessa pasta.
No console do Amazon S3, você pode tornar uma pasta pública. Também é possível tornar uma pasta pública criando uma política de bucket que limita o acesso aos dados por prefixo. Para ter mais informações, consulte Gerenciamento de identidade e acesso para o Amazon S3.
Atenção
Após tornar uma pasta pública no console do Amazon S3, não será possível torná-la privada novamente. Em vez disso, é necessário definir permissões em cada objeto individual na pasta pública para que o objeto não tenha acesso público. Para ter mais informações, consulte Configurar ACLs.
Calcular o tamanho da pasta
Esta seção descreve como usar o console do Amazon S3 para calcular o tamanho de uma pasta.
Como calcular o tamanho de uma pasta
Faça login no AWS Management Console e abra o console do Amazon S3 em https://console.aws.amazon.com/s3/
. -
No painel de navegação à esquerda, escolha Buckets de uso geral.
-
Na lista Buckets de uso geral, escolha o nome do bucket no qual a pasta está armazenada.
-
Na lista Objetos, marque a caixa de seleção ao lado do nome da pasta.
-
Escolha Actions (Ações), depois escolha Calculate total size (Calcular tamanho total).
nota
Ao sair da página, as informações da pasta (incluindo o tamanho total) não estarão mais disponíveis. É necessário calcular o tamanho total novamente se quiser vê-lo outra vez.
Importante
Quando você usa a ação Calculate total size (Calcular tamanho total) em objetos ou pastas especificados em seu bucket, o Amazon S3 calcula o número total de objetos e o tamanho total do armazenamento. No entanto, carregamentos fracionados incompletos ou em andamento e versões anteriores ou desatualizadas não são calculados no número total de objetos ou no tamanho total. Essa ação calcula somente o número total de objetos e o tamanho total da versão atual ou mais recente de cada objeto armazenado no bucket.
Por exemplo, se houver duas versões de um objeto em seu bucket, a calculadora de armazenamento no Amazon S3 as contará como apenas um objeto. Como resultado, o número total de objetos que é calculado no console do Amazon S3 pode ser diferente da métrica Quantidade de objetos mostrada na funcionalidade Lente de Armazenamento do S3 e do número informado pela métrica NumberOfObjects
do Amazon CloudWatch. Da mesma forma, o tamanho total do armazenamento também pode ser diferente da métrica Total Storage (Armazenamento total) mostrada no S3 Storage Lens e da métrica BucketSizeBytes
mostrada no CloudWatch.
Excluir pastas
Esta seção explica como usar o console do Amazon S3 para excluir pastas de um bucket do S3.
Para obter informações sobre os recursos e a definição de preço do Amazon S3, consulte Amazon S3
Para excluir pastas de um bucket do S3
-
Faça login no AWS Management Console e abra o console do Amazon S3 em https://console.aws.amazon.com/s3/
. -
No painel de navegação à esquerda, escolha Buckets de uso geral.
-
Na lista Buckets de uso geral, escolha o nome do bucket do qual você deseja excluir pastas.
-
Na lista Objetos, marque a caixa de seleção ao lado das pastas e dos objetos que deseja excluir.
-
Escolha Excluir.
-
Na página Excluir objetos, verifique se os nomes das pastas e dos objetos selecionados para exclusão estão listados em Objetos especificados.
-
Na caixa Delete objects (Excluir objetos), insira
delete
e escolha Delete objects (Excluir objetos).
Atenção
Essa ação exclui todos os objetos especificados. Ao excluir pastas, aguarde a conclusão da ação de exclusão antes de adicionar objetos novos à pasta. Caso contrário, os objetos novos também podem ser excluídos.