Google 버킷으로 백업과 업로드가 정상적으로 작동하던 사이트에서 백업 페이지에 이제 다음과 같은 메시지가 표시됩니다:
Failed to access backup storage: A header or query you provided requested a function that is not implemented.
버킷 권한 문제일 것 같았지만(몇 주 전에는 동일한 구성이 정상 작동했기 때문에 그 설명이 잘 맞지 않았음), 그 메시지를 다시 읽어보니 Discourse가 어딘가에서 구현되지 않은 기능을 시도하고 있는 것처럼 보입니다. (이것도 꽤나 터무니없는 설명이지만요).
S3 업로드는 Google 버킷(다만 다른 버킷이지만)으로 정상적으로 작동하고 있습니다. 프로덕션 사이트는 2.4.0.beta9를 실행 중이며, 스테이징 사이트는 2.4.0.beta10을 실행 중입니다(방금 스테이징 사이트에서 업그레이드를 다시 수행했습니다).
.yml 파일의 env:에 S3 설정이 구성된 표준 2컨테이너 설치 환경이며 표준 플러그인만 사용 중입니다. 수정: yml에서 해당 ENV 설정을 삭제하고 재빌드(destroy, start를 실행해도 삭제되지 않음)했지만 문제가 여전히 존재합니다.
관련이 있을 수 있는 눈에 띄는 커밋은 보이지 않습니다.
수정: 동일한 설정으로 2.4.0.beta8을 실행 중인 또 다른 표준 설치 인스턴스가 정상 작동하고 있으므로, beta8과 beta9 사이에 무언가 일어난 것 같습니다. 이것은 인 것 같습니다. @gerhard, 이 문제가 당신의 백업 변경 사항과 관련이 있을 수 있을까요?
P.S. DigitalOcean Spaces를 사용하는 사이트를 확인해 보니 백업이 정상적으로 작동하고 있습니다.
/admin/backups를 방문하는 즉시 오류가 발생하나요? 최근 해당 영역에서는 아무것도 변경하지 않았지만, beta8에서 beta10으로 업데이트하면서 aws-s3 게머 버전을 1.36.1에서 1.60.1로 올렸습니다. 이로 인해 Google 버킷에서 더 이상 작동하지 않을 수 있습니다. 원인을 CHANGELOG에서 찾아보실 수 있습니다. 게머의 다른 버전으로 테스트하여 범위를 좁혀보시는 것도 좋습니다.
을 실행해 동작 여부를 확인해 보니, 버전을 이진 탐색한 결과 1.51.0이 마지막으로 정상 동작하는 버전임을 알 수 있었습니다. 따라서 1.52.0의 "Feature - Adding support in SelectObjectContent for scanning a portion of an object specified by a scan range."에서 문제가 시작된 것입니다.