Calcular somas de verificação - Amazon Simple Storage Service

Calcular somas de verificação

Você pode o recurso Operações em Lote do S3 com a operação Calcular soma de verificação para realizar cálculos de soma de verificação para objetos armazenados em repouso no Amazon S3. A operação Calcular soma de verificação calcula somas de verificação de objetos que você pode usar para validar a integridade dos dados sem baixar nem restaurar objetos para dados armazenados. É possível usar a operação Calcular soma de verificação para os tipos de soma de verificação composta e de objeto completo para todos os algoritmos de soma de verificação compatíveis.

Com a operação Calcular soma de verificação, você pode processar bilhões de objetos por meio de uma única solicitação de trabalho. Essa operação em lote pode ser usada com todas as classes de armazenamento do S3, independentemente do tamanho do objeto. Para criar um trabalho de cálculo de soma de verificação, use o console do Amazon S3, a AWS Command Line Interface (AWS CLI), os SDKs da AWS ou a API REST do Amazon S3.

Ao habilitar o registro em log de acesso ao servidor, você também pode receber entradas de log sobre seu trabalho de cálculo de soma de verificação. A operação de trabalho Calcular soma de verificação emite eventos de logs de acesso ao servidor separados após a conclusão dos cálculos de soma de verificação. Essas entradas de log seguem o formato de registro em log de acesso ao servidor do S3 padrão e incluem campos, como tipo de operação, carimbo de data/hora, códigos de erro e o ID do trabalho de cálculo de soma de verificação correspondente. Esse registro em log fornece uma trilha de auditoria das atividades de verificação de soma de verificação realizadas em seus objetos, ajudando você a rastrear e verificar as operações de integridade dos dados.

nota

A operação Calcular soma de verificação não permite criptografia do lado do servidor com objetos criptografados por chaves de criptografia fornecidas pelo cliente (SSE-C). No entanto, você pode usar a operação Calcular soma de verificação com objetos criptografados usando a criptografia do lado do servidor com chaves gerenciadas pelo S3 (SSE-S3) e da criptografia do lado do servidor com o AWS Key Management Service (DSSE-KMS). Verifique se você concedeu as permissões adequadas do AWS KMS para realizar a operação Calcular soma de verificação.

Para começar a usar a operação Calcular soma de verificação usando o recurso Operações em Lote, você pode:

  • Criar um arquivo de manifesto manualmente.

  • Use um manifesto existente.

  • Instruir o recurso Operações em Lote para que gere um manifesto automaticamente com base nos critérios de filtro que você especifica quando cria seu trabalho.

Em seguida, envie sua solicitação de trabalho de cálculo de soma de verificação e monitore o respectivo status. Depois que o trabalho de cálculo de soma de verificação for concluído, você receberá automaticamente um relatório de conclusão no bucket de destino especificado. Esse relatório de conclusão contém informações de soma de verificação para cada objeto no bucket, permitindo que você verifique a consistência de dados. Para ter mais informações sobre como usar esse relatório de conclusão, consulte Monitoramento de relatórios de status e conclusão.

Para ter mais informações sobre os recursos de cálculo de soma de verificação e como usar a operação Calcular soma de verificação no console, consulte Verificar a integridade do objeto para dados em repouso no Amazon S3. Para ter informações sobre como enviar solicitações REST para a operação Calcular soma de verificação, consulte DescribeJob e CreateJob na Referência de API do Amazon S3.

As seções a seguir explicam como começar a usar as a operação Calcular soma de verificação com o recurso Operações em Lote do S3.

Considerações sobre a operação Calcular soma de verificação do recurso Operações em Lote do S3

Antes de usar a operação Calcular soma de verificação, analise a seguinte lista de considerações:

  • Se o manifesto incluir um campo de ID de versão, você deverá fornecer um ID de versão para todos os objetos no manifesto. Se o ID da versão não for especificado, a solicitação de cálculo de soma de verificação realizará a operação na versão mais recente do objeto.

  • Para receber detalhes da operação Calcular soma de verificação em seus logs de acesso ao servidor, primeiro é necessário habilitar o registro em log de acesso ao servidor no bucket de origem e especificar um bucket de destino para armazenar os logs. O bucket de destino deve estar na mesma Região da AWS e na mesma Conta da AWS que o bucket de origem. Após a configuração do registro em log de acesso ao servidor, a operação Calcular soma de verificação gera registros de log que incluem campos padrão, como tipo de operação, código de status HTTP, códigos de erro do S3, carimbos de data/hora e o ID do trabalho de cálculo de soma de verificação correspondente. A operação Calcular soma de verificação é executada de forma assíncrona. Por isso, as entradas de log usam um ID de trabalho de cálculo de soma de verificação, em vez de um ID de solicitação, nas respectivas entradas de log.

  • A geração do relatório pode levar algumas horas para objetos armazenados.

  • Para as seguintes classes de armazenamento S3 Glacier, o trabalho de cálculo de soma de verificação pode levar até uma semana para ser concluído:

    • S3 Glacier Flexible Retrieval

    • S3 Glacier Deep Archive

  • Para buckets em que o relatório de conclusão será gravado, você deve usar a condição do proprietário do bucket ao executar a operação Calcular soma de verificação. Se o proprietário real do bucket não corresponder ao proprietário do bucket esperado da solicitação de trabalho enviada, o trabalho falhará. Para obter uma lista de operações do S3 que não permitem a condição de proprietário do bucket, consulte Restrições e limitações.

Relatórios de conclusão do recurso Operações em Lote do S3

Ao criar um trabalho de cálculo de soma de verificação, você pode solicitar um relatório de conclusão do recurso Operações em Lote do S3. Esse arquivo CSV mostra objetos, códigos de sucesso ou falha, saídas e descrições. Para ter mais informações sobre o monitoramento de trabalhos e relatórios de conclusão, consulte Relatórios de conclusão.