이 가이드 와 이 가이드 를 따라 진행했지만, 자동 백업이 실패합니다. AWS에서 확인해 보니 내 버킷의 공개 액세스 설정이 "모든 공개 액세스 차단"으로 되어 있습니다. 필요한 공개 액세스를 허용하려고 하면 시스템은 100% 성공이라고 표시하지만, 설정은 여전히 그대로입니다
올바른 설정을 유지하려면 어떻게 해야 하나요?
수정: 버킷의 공개 액세스 설정에 영향을 미치는 여러 설정이 있다는 것을 알게 되었습니다. "공개 액세스 차단(계정 설정)"의 다양한 설정을 시도해 보았고, 액세스 제어 목록(ACL), 버킷 정책, 액세스 포인트 정책의 권한도 확인해 보았지만, 이 중 어느 것도 제가 가지고 있지 않았습니다.
여기서 공개 액세스를 허용하려고 하는데, 이 위치가 맞는 곳인가요?
gerhard
(Gerhard Schlager)
8월 13, 2020, 9:04오전
2
lyseoy:
자동 백업이 실패합니다
오류가 무엇인가요?
lyseoy:
필요한 공개 액세스를 허용하려고 할 때
그 부분은 주의 깊게 다루셔야 합니다. 실수로 백업이 공개되지 않도록 하세요!
에러 메시지는 없습니다. 백업이 실행되어야 할 때 단순히 실행되지 않을 뿐입니다.
공개 접근에 대해 당연히 걱정됩니다! 하지만 지금은 일단 S3에 백업이 성공적으로 저장되는 것을 확인하고 싶습니다. 작동하려면 공개 접근이 필수적이기 때문에, S3에서 데이터가 안전하다고 확신이 서지 않으면 결국 자동 백업 기능을 완전히 포기할 수도 있습니다.
gerhard
(Gerhard Schlager)
8월 13, 2020, 10:25오전
4
관리자이신 경우, 자동 백업이 실패할 때마다 개인 메시지(PM)를 받으셔야 합니다. 해당 메시지에는 백업 프로세스의 로그 출력이 포함되어 있습니다.
몇 가지 질문이 있습니다:
표준 Docker 기반 설치인가요?
수동 백업은 정상적으로 작동하나요?
관리자 대시보드에 Sidekiq가 일시 중지되었다는 경고가 표시되나요?
업로드된 파일도 S3에 저장되어 있나요, 아니면 백업만 해당되나요? 업로드 파일과 백업에 서로 다른 버킷을 사용하고 있나요?
lyseoy:
필요한 공개 액세스
그것이 필요하다는 아이디어는 어디서 얻으셨나요? 필요하지 않습니다! 만약 문서에서 그렇게 읽으셨다면, 문서를 명확히 해야 할 필요가 있을 수 있습니다.
백업 실패에 대한 개인 메시지(PM)를 받지 못했습니다.
표준 Docker 기반 설치 환경입니다.
수동 백업은 정상적으로 작동합니다.
Sidekiq가 일시 중지되었다는 경고도 없습니다.
업로드 파일을 S3에 저장하지 않습니다.
공개 액세스 요구 사항에 대해서는 아래 스레드의 “Bucket” 섹션을 참조하세요:
S3에 파일 및 이미지 업로드 설정
gerhard
(Gerhard Schlager)
8월 13, 2020, 2:45오후
6
이상하군요. backup_location 외에 백업 관련 설정(/admin/site_settings/category/backups 참조)을 변경하신 적이 있으신가요?
그렇게 했습니다. 하지만 설정에 오류가 있는지 확인하기 위해 모든 설정을 초기화했는데, 아래 항목만 제외했습니다:
백업 위치: S3
백업 주기: 1
S3 백업 버킷: “my bucket”
백업 시간: 백업을 시작하기 위해 몇 분 앞선 시간으로 설정했습니다.
그래도 아무 반응이 없습니다. 아직 일일 백업이 시작되도록 하루를 기다리지 않았지만, 서버가 정확한 시간으로 실행 중인지 확인했습니다.
gerhard
(Gerhard Schlager)
8월 13, 2020, 3:35오후
8
backup time of day는 현지 시각이 아닌 UTC 기준임을 유의해 주세요. 그리고 백업 작업은 매일 자정에 한 번만 예약되므로, 즉시 시작되지 않습니다. 실행될 때까지 하루를 기다려야 합니다!
네, 백업 시간을 현재 UTC 시각 + 2분으로 설정해 두었습니다. 그런데 ‘백업 시간(시간대)’ 설정이 왜 존재하는 걸까요? 자정에만 실행된다면요. 어쨌든 지금은 UTC 자정이 지났는데, 또 아무 일도 일어나지 않았습니다. 그래서 시간 문제인 것 같지는 않습니다.
neounix
(Dark Matter)
8월 14, 2020, 5:55오전
10
Hey @lyseoy
더 포괄적으로 확인하기 위해 Job Scheduler도 점검해 보세요:
https://your-cool-discourse-site.com/sidekiq/scheduler
그 다음 “ScheduleBackup” 항목을 찾아보세요:
항목을 찾았다면, 작업을 트리거하여 스케줄러에서 직접 트리거할 수 있는지 확인해 볼 수 있습니다.
이 내용이 새로운 단서를 제공하거나 이미 알고 있는 내용을 확인해 줄 수 있기를 바랍니다.
gerhard
(Gerhard Schlager)
8월 14, 2020, 10:03오전
11
“ScheduleBackup” 작업은 자정에 실행되며, 자동 백업이 활성화되어 있고 마지막 백업 파일(자동 또는 수동)이 backup frequency일보다 오래된 경우 backup time of day에 백업을 예약합니다.