aws (s3, cloudfront, route53)에 정적 사이트를 배포하기위한 스크립트를 Python으로 작성하고 있습니다. 배포 할 때마다 모든 파일을 업로드하지 않으므로 md5 해시와 e- 태그 (s3은 개체의 md5 해시로 설정)를 비교하여 수정 된 파일을 확인합니다. 이것은 업로드하기 전에 내 빌드 스크립트가 gzips하는 파일을 제외한 모든 파일에서 잘 작동합니다. 파일을 들여다 보면, gzip은 실제로 순수한 함수가 아닌 것처럼 보입니다. 소스 파일이 변경되지 않은 경우에도 gzip을 실행할 때마다 출력 파일에 약간의 차이가 있습니다.파이썬에서 반복적으로 gzip 파일을 사용합니다.
내 질문은 : 정확히 동일한 입력을받은 동일한 파일을 안정적이고 반복적으로 출력 할 수있는 방법이 있습니까? 또는 파일 압축을 풀고 압축을 풀고 md5 해시를 계산하거나 대신 수동으로 e-tag 값을 설정하는 방법을 사용하는 것이 좋습니다. 제대로 알아 냈로
gzip은 실제로 똑같은 입력에 대해 안정적입니다. 너 어떤 변화가 없어? 아마도 포함 된 보관 메타 데이터가 변경되었을 것입니다 (예 : '수정'이 파일을 생성 할 때마다 '지금'으로 설정)? –
아니요 안정적이지 않습니다 –
확실히 다른 메타 데이터 문제는 메타 데이터 문제 일뿐입니다. 그럼에도 불구하고이 문제를 해결할 수있는 좋은 방법이 있습니까? 그냥 내 빌드 스크립트를 수정하여 마지막으로 수정 된 스크립트를 일정하게 유지 하시겠습니까? –