기타 S3 호환 스토리지

Ceph나 SeaweedFS처럼 직접 운영하는 S3 서버, 또는 설정 도우미에 전용 설정이 없는 다른 S3 프로토콜 서비스를 사용할 수 있습니다. 조건부 쓰기를 지원해야 하며, 설정 도우미가 이를 테스트합니다. 자세한 내용은 스토리지 선택을 참고하세요.

S3 서버를 운영하지 않고 내 장비에 백업하고 싶다면 셀프 호스팅이 더 간단합니다. SSH만 있으면 됩니다.

#설정 도우미에서

frost init을 실행하고 S3-compatible을 고른 다음 Other S3-compatible을 고릅니다.

설정 도우미의 질문 답
What is the S3 endpoint? 서버나 제공업체 문서에 나온 호스트 이름. https:// 없이 호스트 이름만 쓰면 HTTPS로 연결합니다
Which region? 서버나 제공업체가 요구할 때만 입력합니다. 그렇지 않으면 비워 둡니다
What is the bucket name? 만들 때와 똑같은 버킷 이름. 버킷은 미리 만들어 두어야 합니다
Paste the Access Key ID. 서버나 제공업체 콘솔에서 확인합니다
Paste the Secret Access Key. 서버나 제공업체 콘솔에서 확인합니다

Frost는 버킷 안의 frost 폴더에 백업을 저장합니다.

#직접 운영하는 서버

서버 알아 둘 점
Ceph RADOS Gateway가 조건부 쓰기를 지원합니다. 게이트웨이의 주소와 포트를 설정 도우미에 입력합니다
SeaweedFS S3 게이트웨이 문서에 조건부 쓰기가 나와 있습니다. http://<server>:8333 같은 주소를 설정 도우미에 입력합니다
MinIO 조건부 쓰기를 지원하지만 더 이상 관리되지 않으므로 수정이 나오지 않습니다. 기존 서버는 설정 도우미의 테스트를 통과하면 계속 쓸 수 있습니다. https://<server>:9000 같은 주소를 설정 도우미에 입력합니다
Garage 조건부 쓰기를 지원하지 않으므로 Frost에서 쓸 수 없습니다

버킷과 액세스 키는 먼저 서버의 도구로 만들어 두세요.

#TLS를 쓰지 않는 서버

자신의 컴퓨터나 네트워크에서 돌리는 서버라면 http://localhost:9000처럼 http://로 시작하는 엔드포인트를 입력합니다. 이렇게 하면 모든 요청에서 TLS가 꺼지므로, 믿을 수 있는 네트워크에서만 쓰세요. storage.s3.insecure를 true로 설정하면 스킴을 지정하지 않은 엔드포인트에 HTTP를 씁니다. https://나 http://를 직접 지정하면 그쪽이 우선합니다.

#버킷 안의 폴더

Frost는 버킷 안의 폴더 하나에 모든 것을 저장하며, 기본값은 frost입니다. 전체 화면 설정 도우미는 이 폴더를 묻지 않습니다.

설정을 마친 뒤, 첫 백업 전에 다른 폴더나 버킷 최상위를 쓰려면 다음과 같이 합니다.

  1. frost config edit를 실행하고 [storage.s3] 아래의 prefix를 바꿉니다. 버킷 최상위를 쓰려면 비워 둡니다. Frost가 그곳에 아직 백업이 없다고 경고하면, yes를 입력해 그대로 저장합니다.
  2. frost init을 다시 실행합니다. 검토 화면에 별도의 백업을 새로 시작하게 된다는 경고가 나오면, [s]를 눌러 진행합니다.

이미 백업이 있다면 대신 백업을 옮기세요. 방법은 백업 옮기기에서 설명합니다.