Minha equipe tem tentado armazenar muitos objetos pequenos (aproximadamente 10kB) usando a classe de armazenamento AWS S3 Glacier e descobriu que isso está custando muito mais do que apenas armazenar os objetos na classe de armazenamento padrão.
Não está claro na página de preços do AWS S3 de onde vêm essas cobranças. A Calculadora de preços da AWS fornece mais informações, mas ainda carece de uma explicação para elas.
Por exemplo, para a classe de armazenamento S3 Glacier, a Calculadora de preços fornece os seguintes dados para armazenar 100 GB por mês com um tamanho médio de objeto de 10 KB:
Unit conversions
S3 Glacier Deep Archive Average Object Size: 10 KB x 9.5367432e-7 GB in a KB = 0.0000095367432 GB
Pricing calculations
100 GB per month / 0.0000095367432 GB average item size = 10,485,759.9605 unrounded number of objects
Round up by 1 (10485759.9605) = 10485760 number of objects
10,485,760 number of objects x 32 KB = 335,544,320.00 KB overhead
335,544,320.00 KB overhead / 1048576 KB in a GB = 320.00 GB overhead
320.00 GB overhead x 0.00099 USD = 0.3168 USD (Glacier Deep Archive storage overhead cost for metadata)
Glacier Deep Archive storage overhead cost: 0.3168 USD
10,485,760 number of objects x 8 KB = 83,886,080.00 KB overhead
83,886,080.00 KB overhead / 1048576 KB in a GB = 80.00 GB overhead
Tiered price for: 80.00 GB
80 GB x 0.023 USD = 1.84 USD
Total tier cost = 1.84 USD (S3 Standard storage overhead cost)
S3 Standard storage overhead cost: 1.84 USD
100 GB per month x 0.00099 USD = 0.099 USD (Glacier Deep Archive storage cost)
Glacier Deep Archive storage cost: 0.099 USD
0.3168 USD + 1.84 USD + 0.099 USD = 2.2558 USD (Total Glacier Deep Archive storage cost)
S3 Glacier Deep Archive cost (monthly): 2.26 USD
Estou lutando para entender isso.
Menciona "custos indiretos". A Internet sugere que este é o custo de armazenamento de metadados sobre os objetos armazenados. Mas por que 2 bits de metadados (um de 32 KB e outro de 8 KB)? Por que há cobrança pelo uso do Armazenamento Padrão quando estou armazenando na Classe Glacier?
Alguém poderia fornecer mais detalhes sobre esses custos adicionais? Ou indique-me a direção certa se perdi alguma coisa no AWS Docs?
A página de preços do S3 tem três estrelas *** ao lado dos preços do glacier. Olhando para as notas, elas atualmente começam como abaixo
Resumindo, você está pagando por 40 KB de armazenamento extra por objeto. Sugiro que você compacte seus arquivos em arquivos compactados, como arquivos zip, e continue a usar as classes de armazenamento Glacier, ou use uma classe de armazenamento com menos sobrecarga, como o S3 Standard.