Quero saber o tamanho total de um bucket do Amazon Simple Storage Service (Amazon S3) e o número de objetos.
Resolução
Para obter o tamanho do bucket e o número de objetos, use o console Amazon S3, Lente de Armazenamento do Amazon S3, Amazon CloudWatch ou o S3 Inventory. Também é possível usar a AWS Command Line Interface (AWS CLI) para obter o tamanho do bucket do S3 e o número de objetos.
Importante: se você ativou o versionamento do bucket, desative-o. Não é possível calcular o tamanho total e o número de objetos em um bucket do Amazon S3 quando o versionamento está ativado.
Use o console do Amazon S3
Para calcular o tamanho do bucket, use a ação Calcular tamanho total.
Observação: O Amazon S3 não calcula uploads de várias partes e versões anteriores ou não atuais no tamanho total do bucket. O Amazon S3 calcula somente o número total de objetos para a versão atual ou mais recente de cada objeto armazenado no bucket.
Conclua as etapas a seguir:
- Abra o console do Amazon S3.
- Selecione o nome do bucket que você deseja calcular.
- Em Objetos, escolha todos os objetos no bucket.
- Escolha Ações e, em seguida, escolha Calcular tamanho total.
- Em Resumo, observe os números nos campos Número total de objetos e Tamanho total.
Use a Lente de Armazenamento S3
Conclua as etapas a seguir:
- Abra o console do Amazon S3.
- No painel de navegação, expanda Lente de armazenamento e escolha Painéis.
- Em Painéis, escolha default-account-dashboard.
- Expanda Filtros e escolha a lista suspensa Buckets.
- Selecione o bucket que você deseja calcular e escolha Aplicar.
- No Snapshot, veja as métricas de Armazenamento total e Contagem de objetos para o bucket.
É possível usar grupos das Lentes de Armazenamento para combinar métricas. Também é possível escolher métricas avançadas para métricas e atributos adicionais por um custo adicional. Para obter informações sobre preços de métricas avançadas, consulte Preços do Amazon S3.
Use o CloudWatch
Conclua as etapas a seguir:
- Abra o console do CloudWatch na mesma região da AWS do seu bucket do S3.
- No painel de navegação, escolha Métricas e, em seguida, escolha Todas as métricas.
- Em Métricas, escolha S3.
- Escolha Métricas de armazenamento.
- Em BucketName, escolha o bucket que deseja calcular.
- Na barra de pesquisa de Métricas de armazenamento, insira bucketSizeBytes para mostrar o tamanho do bucket.
- Na barra de pesquisa de Métricas de armazenamento, insira StorageType para mostrar o número de objetos.
O CloudWatch registra as métricas do Amazon S3 uma vez por dia, portanto, as métricas podem não exibir as informações mais atualizadas. Enquanto isso, o CloudWatch monitora seus recursos e aplicações da AWS em tempo real.
Observação: se houver uma diferença nos métodos para obter métricas, o controle de versionamento do objeto está ativado ou os uploads estão incompletos. Para obter mais informações, consulte Por que há uma discrepância nas métricas de armazenamento e tamanho entre o console do Amazon S3, o CloudWatch e o S3 Storage Lens?
Use o inventário do S3
Os relatórios de inventário do Amazon S3 relacionam seus objetos e seus metadados diariamente ou semanalmente. Depois de configurar o Amazon S3 Inventory, é possível usar o Amazon Athena para consultar os arquivos do S3 Inventory quanto ao tamanho do bucket e ao número de objetos. Para obter mais informações, consulte Como posso usar o Athena para consultar meus relatórios do inventário Amazon S3?
Observação: se você configurou um relatório de inventário do S3 e recebeu o erro Access Denied, consulte Por que não consigo gerar um relatório do inventário Amazon S3?
Usar a AWS CLI
Observação: se você receber erros ao executar comandos da AWS CLI, consulte Solucionar erros da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.
Para obter o tamanho e o número de objetos de um bucket do Amazon S3, execute o comando Is:
aws s3 ls --summarize --human-readable --recursive s3://bucket-name/
Observação: Substitua bucket-name pelo nome do bucket do S3.
Para obter o tamanho de um diretório, execute o comando Is:
aws s3 ls --summarize --human-readable --recursive s3://bucket-name/directory-name
Observação: substitua directory-name pelo nome do seu diretório.
Crie uma regra de ciclo de vida
Se você receber erros de tempo limite ou de XML, crie uma regra de configuração do ciclo de vida para excluir marcadores expirados.
Conclua as etapas a seguir:
- Abra o console do Amazon S3.
- Escolha a guia Gerenciamento.
- Escolha Create new policty (Criar nova política).
- Adicione o nome da política.
- Escolha Select - Delete expired delete markers or incomplete multipart uploads (Selecionar - excluir marcadores de exclusão ou carregamentos fracionados incompletos).
- (Opcional) Se você não ativou o controle de versionamento em seu bucket, escolha Delete incomplete multipart uploads (Excluir carregamentos fracionados incompletos).
Para obter mais informações, consulte Removendo marcadores de exclusão de objetos expirados em um bucket ativado com versionamento.
Informações relacionadas
Descubra o tamanho dos seus buckets do Amazon S3
Como uso o painel da Lente de Armazenamento do S3 para visualizar métricas em nível de prefixo para meu bucket do Amazon S3?
Métricas de armazenamento diário do Amazon S3 para buckets no CloudWatch
Monitoramento de métricas com o Amazon CloudWatch