기타 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입니다. 전체 화면 설정 도우미는 이 폴더를 묻지 않습니다.
설정을 마친 뒤, 첫 백업 전에 다른 폴더나 버킷 최상위를 쓰려면 다음과 같이 합니다.
frost config edit를 실행하고[storage.s3]아래의prefix를 바꿉니다. 버킷 최상위를 쓰려면 비워 둡니다. Frost가 그곳에 아직 백업이 없다고 경고하면,yes를 입력해 그대로 저장합니다.frost init을 다시 실행합니다. 검토 화면에 별도의 백업을 새로 시작하게 된다는 경고가 나오면,[s]를 눌러 진행합니다.
이미 백업이 있다면 대신 백업을 옮기세요. 방법은 백업 옮기기에서 설명합니다.