O que as métricas do cloudwatch s3 contam como um objeto?

1

Recentemente, usei as métricas na guia de gerenciamento no console do aws s3 e observei que, para alguns dos meus blocos, o gráfico NumberOfObjects (contagem / dia) parecia estar desativado. Eu tinha cerca de 50 objetos em cada um desses baldes e exibia mais de 100.

Depois de alguns comandos cli, consegui chegar perto de determinar esse número. Adicionando número de objetos exibidos atualmente + versões + objetos excluídos + partes de uploads com várias partes, consegui obter consistentemente o número exibido - 2.

Por exemplo, para dois dos meus intervalos: O bucket # 1 exibiu 186 objetos nas métricas do cloudwatch, no entanto, o console mostrou apenas 44 objetos. Havia 9 marcadores de exclusão, 8 versões anteriores e um upload de parte de várias partes 123. 44 + 9 + 8 + 123 = 184. O bucket # 2 exibiu 78 objetos nas métricas do cloudwatch. O console mostrou 8, com 22 versões anteriores, 8 marcadores de exclusão e um upload de 38 partes. 8 + 22 + 8 + 38 = 76.

Este é o caso de mais do que apenas esses dois baldes. O que conta como um objeto nas métricas do cloudwatch s3? Estou em algo com meus cálculos iniciais ou isso é apenas uma coincidência muito improvável?

    
por KingCrab 17.08.2017 / 18:08

1 resposta

1

Tenho certeza de que você está em algo.

Definitivamente, faz sentido que você esteja vendo tudo no intervalo sendo contado como um objeto ... todas elas são entradas no índice do bloco.

Quanto ao erro incompleto, a política de buckets, a ACL de bucket, a configuração de redirecionamento de website, a política de ciclo de vida, a configuração de notificação de eventos, o CORS ... qualquer um desses ou outros elementos de "configuração" são potencialmente contados como objetos e uploads multipartes podem ser contados como número de partes + 1 para algum tipo de "container" lógico.

Esta última parte é especulação, já que não lembro de ter visto na documentação ... mas dado o que é conhecido de fora - que o índice de bucket (essencialmente um banco de dados léxico-classificado) e o backing store são componentes discretos - é perfeitamente sensato que o S3 contaria tudo que está no índice do intervalo ao relatar suas estatísticas ao CloudWatch, independentemente de os seres humanos contarem naturalmente como "objetos reais" ou não.

    
por 18.08.2017 / 02:51