
Eu estava pensando em escrever um MD5sum no objeto depois que ele foi carregado no AWS S3 e fazer uma verificação de integridade de dados conforme descrito aqui:
https://aws.amazon.com/premiumsupport/knowledge-center/data-integrity-s3/
Por exemplo, você carregou 100.000 objetos em um bucket AWS S3 e deseja executar o MD5 para fazer uma verificação de integridade de dados. Há um custo adicional para fazer isso? Isso aumenta a contagem de solicitações de PUT, LIST, etc?
Responder1
Plano de fundo - Adicionando metadados
Você só pode definir metadados quando o objeto estiver sendo carregado (Link da Amazon, veja o texto copiado abaixo). Se você deseja adicionar metadados a um objeto existente, você devefaça uma cópia do objeto, excluindo a versão antiga.
Cada objeto do Amazon S3 possui dados, uma chave e metadados. A chave do objeto (ou nome da chave) identifica exclusivamente o objeto em um bucket. Os metadados do objeto são um conjunto de pares nome-valor. Você pode definir metadados de objetos no momento de carregá-los. Depois de fazer upload do objeto, você não poderá modificar os metadados do objeto. A única maneira de modificar os metadados do objeto é fazer uma cópia do objeto e definir os metadados.
Como a configuração de metadados faz parte da solicitação PUT, não há cobrança adicional para isso, pois eles sãocobrado por solicitaçãoe não por volume de dados.
Método suportado pela AWS para validação de dados carregados
A AWS oferece suporte à validação MD5 de dados carregados no S3, que é descritaaqui, bem como noDocumentação S3API PUT. Resumindo você:
- Calcule o MD5 localmente
- Inclua o MD5 na solicitação de upload, que a AWS verifica para você
- Opcionalmente, você pode incluir o MD5 como metadados no seu upload
Se o objeto falhar na soma de verificação MD5, a resposta do S3 incluirá um erro.
Custos para validação AWS MD5
A página de preços do S3 não menciona nenhum custo para validação do MD5, portanto, a única resposta que posso dar é "não, não é cobrado".