O inventário do Glacier da AWS está incorreto ou assíncrono?

1

Usando o Boto3, carreguei 12 arquivos no Amazon's Glacier ontem às 21:43 EST.

Recebi o ArchiveID para todos os 12 arquivos, por isso suponho que eles foram enviados corretamente.

De acordo com o console de gerenciamento da AWS, o inventário mais recente foi executado às 02:53 EST desta manhã. Então, cerca de 5 horas após o upload.

Mas o inventário não mostra esses 12 arquivos. Existe apenas um arquivo (que eu carreguei há 1 semana).

Eu sei que tenho que esperar outro dia para que o próximo Inventário da AWS seja executado, mas pensei em perguntar se isso é um comportamento esperado?

O tempo calculado pelo Amazon / tempo relatado do Inventory não corresponde realmente quando foi executado? É possível que o inventário tenha sido executado antes de eu carregar esses arquivos?

Se não, por que eu obteria o archiveID (indicando o upload bem-sucedido), mas eles não são listados em uma execução de intentory DEPOIS de terem sido enviados?

Editar:

Os arquivos foram exibidos no próximo inventário.

Mas ainda estou curioso para saber por que o tempo do "Último inventário" no AWS Console, que foi de cinco horas após o upload, relatou zero arquivos. Minha única explicação é que o horário do "Último Inventário" do AWS Console é quando as informações foram carregadas no AWS Console. Mas que o inventário real poderia ter corrido horas antes (por isso, perdeu os arquivos enviados recentemente).

    
por Nertskull 02.02.2017 / 15:02

1 resposta

2

When you initiate a job for a vault inventory, Amazon Glacier returns the last inventory it generated, which is a point-in-time snapshot and not real-time data.

http://docs.aws.amazon.com/amazonglacier/latest/dev/vault-inventory.html

Solicitar um inventário aparentemente não aciona a geração atual - ele apenas prepara o último inventário para buscar.

Os inventários são atualizados aproximadamente uma vez a cada 24 horas, portanto, há uma boa chance de que esses novos arquivos não apareçam no horário que você descreveu.

A menos que você esteja interessado em recursos disponíveis apenas através da API do Glacier, como bloqueios de vault, talvez a integração do S3 / Glacier forneça uma interface mais útil. Os arquivos enviados como objetos S3 e depois transferidos para a classe de armazenamento Glacier pelas políticas de ciclo de vida não são visíveis por meio da API Glacier - eles continuam sendo exibidos como objetos S3, facilitando a iteração através deles e de seus metadados. em tempo real.

    
por 03.02.2017 / 03:15