Organizar objetos no console do Amazon S3 usando pastas - Amazon Simple Storage Service

Organizar objetos no console do Amazon S3 usando pastas

Nos buckets e objetos do Amazon S3 estão os recursos primários e os objetos são armazenados em buckets. O Amazon S3 tem 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 criar uma pasta no console chamada photos 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 — logs/date1.txt, logs/date2.txt e logs/date3.txt — o console mostrará uma pasta chamada logs. Se você abrir a pasta no console, verá três objetos: date1.txt, date2.txt e date3.txt.

  • Se você tiver um objeto chamado photos/2017/example.jpg, o console mostrará uma pasta chamada photos que contém a pasta 2017. A pasta 2017 conterá o objeto example.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 Amazon S3, o S3 cria um objeto de 0 byte com uma chave definida como o nome da pasta que você forneceu. Por exemplo, se você criar uma pasta chamada photos no bucket, o console do Amazon S3 criará um objeto de 0 byte com a chave photos/. O console cria esse objeto para ser compatível com a ideia de pastas.

O console do Amazon S3 trata todos os objetos que têm um caractere de barra (/) como o último caractere (final) no nome da chave como uma pasta (por exemplo, examplekeyname/). Não é possível carregar um objeto que tenha um nome de chave com caractere de / no final usando o console do Amazon S3. No entanto, é possível carregar objetos nomeados com uma / no final com a API do Amazon S3 usando a AWS Command Line Interface (AWS CLI), os AWS SDKs ou a API REST.

Os objetos nomeados com uma / no final são exibidos como pastas no console do Amazon S3. O console do Amazon S3 não exibe o conteúdo e os metadados desse objeto. Quando você usa o console para copiar um objeto nomeado com uma / no final, uma pasta é criada no local de destino, mas os dados e os metadados do objeto não são copiados.

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
  1. Faça login no AWS Management Console e abra o console do Amazon S3 em https://console.aws.amazon.com/s3/.

  2. No painel de navegação à esquerda, escolha Buckets.

  3. Na lista Buckets, selecione o nome do bucket no qual você deseja criar uma pasta.

  4. Se a política de bucket não permitir carregar objetos para esse bucket sem criptografia, você deverá escolher Enable (Habilitar) em Server-side encryption (Criptografia no servidor).

  5. Selecione Criar pasta.

  6. Insira um nome para a pasta (por exemplo, favorite-pics). Em seguida, escolha Create folder (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 Identity and Access Management no 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
  1. Faça login no AWS Management Console e abra o console do Amazon S3 em https://console.aws.amazon.com/s3/.

  2. No painel de navegação à esquerda, escolha Buckets.

  3. Na lista Buckets, escolha o nome do bucket no qual a pasta está armazenada.

  4. Na lista Objects (Objetos), marque a caixa de seleção ao lado do nome da pasta.

  5. 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 Object Count (Contagem de objetos) mostrada no S3 Storage Lens e do número informado pela métrica do Amazon CloudWatch, NumberOfObjects. 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.

  • Se o tempo para calcular o tamanho total de uma pasta grande estiver demorando muito, considere a possibilidade de usar o Amazon S3 Inventory e o Amazon S3 Select como alternativa. Primeiro, crie uma configuração do S3 Inventory para incluir os metadados de Tamanho de cada objeto da pasta grande em um relatório de inventário. O primeiro relatório do S3 Inventory pode levar até 48 horas para ser entregue. Quando o relatório de inventário for publicado, consulte o relatório de inventário com uma expressão SUM do S3 Select para agregar os tamanhos dos objetos na pasta. Para obter mais informações, consulte Configurar um inventário usando o console do S3 e Exemplo de SUM.

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
  1. Faça login no AWS Management Console e abra o console do Amazon S3 em https://console.aws.amazon.com/s3/.

  2. Na lista Buckets, escolha o nome do bucket do qual você deseja excluir pastas.

  3. Na lista Objects (Objetos), marque a caixa de seleção ao lado das pastas e objetos que você deseja excluir.

  4. Escolha Excluir.

  5. Na página Delete objects (Excluir objetos) verifique se os nomes das pastas selecionadas para exclusão estão listados.

  6. 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.