Header Ads

Como obter o tamanho de um balde Amazon S3

A AWS torna a localização do tamanho de um balde S3 bastante não intuitiva e oculta nos menus. Veja como encontrar o tamanho total, representá-lo graficamente no CloudWatch ou buscá-lo programaticamente na linha de comando.

Como encontrar o tamanho do intervalo na GUI

No S3 Management Console, clique no bucket que deseja visualizar. Em Gerenciamento > Métricas > Armazenamento, há um gráfico que mostra o número total de bytes armazenados ao longo do tempo.

Além disso, você pode visualizar esta métrica no CloudWatch, junto com o número de objetos armazenados. Você pode usar isso para adicionar o tamanho do intervalo a um gráfico em um painel do CloudWatch.

Na página de visão geral do intervalo, você também pode selecionar todos os itens e escolher Ações > Obtenha o tamanho total. Mas, se você tiver mais de uma página de itens, não poderá selecionar tudo e não representará o tamanho real do balde.

Você também pode visualizar o tamanho do intervalo no Explorador de custos, porque o departamento de faturamento, é claro, terá uma medição muito precisa do seu uso.

Como obter o tamanho do intervalo da CLI

Você pode listar o tamanho de um intervalo usando o AWS CLI, passando o sinalizador --summarize para s3 ls:

 aws s3 ls s3: // bucket --recursive --human-readable --summarize 

Publicidade

Isso fará um loop sobre cada item do balde e imprimirá o número total de objetos e o tamanho total no final. Se você deseja que seu terminal não fique sobrecarregado com todos os nomes de arquivo em seu intervalo, você pode passar a saída para a cauda:

 aws s3 ls s3: // bucket --recursive --human-readable --summarize | cauda -2 

Isso vai demorar um pouco se você tiver um balde muito grande. Você poderia usar get-metric-data para buscar o tamanho do CloudWatch, mas a sintaxe é desajeitada.

Um método mais fácil é instalar o s3cmd; Ele não faz parte do AWS CLI, então você terá que instalá-lo manualmente a partir do gerenciador de pacotes da sua distro. Para sistemas baseados em Debian como o Ubuntu, isso seria:

 sudo apt-get install s3cmd 

Assim que o s3cmd estiver instalado, você &’ precisará executar o seguinte comando para vinculá-lo à sua conta com sua chave de acesso (você pode gerar uma nova em “ Minhas credenciais de segurança ”):

 s3cmd --configure 

Depois de instalado, você pode obter o tamanho de todos os seus baldes rapidamente com:

 s3cmd du -H 5.708148956298828M 2 objetos s3: // bucket / 

Publicidade

Isso exibirá o tamanho de baldes grandes muito mais rápido do que a soma recursiva dos tamanhos dos arquivos, uma vez que busca o espaço em disco real usado. Além disso, é legível por humanos se você passar o sinalizador -H, então você não terá que usar sua calculadora.

Nenhum comentário