Skip to content

S3 호환 채널 추가

S3 채널은 S3 API를 지원하는 오브젝트 스토리지를 ImgBed 저장 위치로 사용합니다.

Cloudflare R2, Backblaze B2, MinIO, AWS S3, 자체 S3 호환 서비스 등에 사용할 수 있습니다.

준비할 것

준비 항목용도
S3 Endpoint오브젝트 스토리지 API 주소
Bucket 이름파일이 저장될 버킷
Region스토리지 리전. Cloudflare R2는 보통 auto
Access Key IDS3 접근 키
Secret Access KeyS3 비밀 키
CDN 도메인선택 사항. 커스텀 접근 도메인

Cloudflare R2 S3 API 예시:

text
Endpoint: https://내AccountID.r2.cloudflarestorage.com
Bucket: R2버킷명
Region: auto

설정 위치

  1. 시스템 설정을 엽니다.
  2. 업로드 설정을 엽니다.
  3. 채널 추가를 누릅니다.
  4. S3를 선택합니다.

입력 항목

항목설명
채널 이름예: R2-S3, MinIO
Endpointhttps://를 포함한 S3 API 주소
커스텀 CDN 도메인선택 사항. 설정하면 링크 생성 시 우선 사용
Bucket 이름저장 대상 버킷
RegionR2는 auto, 그 외는 서비스 문서에 맞게 입력
Access Key IDS3 접근 키
Secret Access KeyS3 비밀 키
Path-style accessMinIO 등 일부 호환 서비스에서 필요할 때만 켬
용량 제한필요할 때만 켬

R2에서 S3 키 만들기

Cloudflare Dashboard에서 R2 Object Storage를 열고 API Token 관리로 들어갑니다.

![R2 API Token入口](../../image/upload/s3/r2 api token入口.png)

대상 버킷에 접근할 수 있는 R2 API Token을 만듭니다.

API Token 생성

생성된 Access Key IDSecret Access Key를 복사합니다.

Token 값 복사

ImgBed에 입력하기

  1. Endpoint, Bucket, Region을 입력합니다.
  2. Access Key ID와 Secret Access Key를 입력합니다.
  3. CDN을 사용한다면 커스텀 CDN 도메인을 입력합니다.
  4. Path-style access는 필요한 경우에만 켭니다.
  5. 저장합니다.

S3 설정

확인 방법

확인 항목정상 상태
채널 카드저장 후 표시됨
테스트 업로드대상 Bucket에 객체 생성
링크ImgBed가 반환한 URL이 열림
용량 표시용량 제한을 쓰는 경우 사용량 표시

용량 표시

S3 용량 통계는 저장소 API를 실시간으로 전부 스캔하는 방식이 아니라, ImgBed의 D1 파일 기록을 기준으로 다시 계산합니다.

자주 나는 오류

  • Endpoint에 https://가 없음.
  • Bucket 이름이나 Region이 틀림.
  • Access Key에 쓰기 권한이 없음.
  • 서비스가 Path-style access를 요구함.
  • CDN 도메인이 Bucket과 제대로 연결되지 않음.

Released as user documentation for CloudFlare ImgBed.