EBS 다이렉트 API 체크섬을 사용하여 스냅샷 데이터 검증 - Amazon EBS

EBS 다이렉트 API 체크섬을 사용하여 스냅샷 데이터 검증

GetSnapshotBlock 작업은 스냅샷 블록에 있는 데이터를 반환하고, PutSnapshotBlock 작업은 스냅샷의 블록에 데이터를 추가합니다. 전송되는 블록 데이터는 Signature 버전 4 서명 프로세스의 일부로 서명되지 않습니다. 따라서 다음과 같이 체크섬을 사용하여 데이터의 무결성이 검증됩니다.

  • GetSnapshotBlock 작업을 사용하는 경우 응답은 x-amz-Checksum 헤더를 사용하여 블록 데이터에 대한 Base64로 인코딩된 SHA256 체크섬을 제공하고 x-amz-Checksum-Algorithm 헤더를 사용하여 체크섬 알고리즘을 제공합니다. 반환된 체크섬을 사용하여 데이터의 무결성을 검증하세요. 생성한 체크섬이 Amazon EBS에서 제공된 체크섬과 일치하지 않는 경우 데이터가 유효하지 않은 것으로 간주하고 요청을 다시 시도해야 합니다.

  • PutSnapshotBlock 작업을 사용하는 경우 요청에서 x-amz-Checksum 헤더를 사용하여 블록 데이터에 대한 Base64로 인코딩된 SHA256 체크섬을 제공하고 x-amz-Checksum-Algorithm 헤더를 사용하여 체크섬 알고리즘을 제공해야 합니다. 제공하는 체크섬은 Amazon EBS에서 생성된 체크섬과 대조되어 데이터의 무결성이 검증됩니다. 체크섬이 일치하지 않으면 요청이 실패합니다.

  • CompleteSnapshot 작업을 사용하는 경우 요청에서 스냅샷에 추가된 전체 데이터 세트에 대해 Base64로 인코딩된 SHA256 체크섬을 선택적으로 제공할 수 있습니다. x-amz-Checksum 헤더를 사용하여 체크섬을 제공하고, x-amz-Checksum-Algorithm 헤더를 사용하여 체크섬 알고리즘을 제공하고, x-amz-Checksum-Aggregation-Method 헤더를 사용하여 체크섬 집계 방법을 제공합니다. 선형 집계 방법을 사용하여 집계된 체크섬을 생성하려면 작성된 각 블록의 체크섬을 블록 인덱스의 오름차순으로 정렬하고 이를 연결하여 단일 문자열을 형성한 다음 SHA256 알고리즘을 사용하여 전체 문자열에 대한 체크섬을 생성합니다.

이러한 작업의 체크섬은 Signature 버전 4 서명 프로세스의 일부입니다.