
Cloudflare R2는 정보통신기술기업 Cloudflare에서 제공하는 객체 스토리지 서비스입니다. 대표적인 스토리지 서비스인 AWS의 S3과 호환되면서도 외부 전송 비용이 없다는 점을 강점으로 내세웠습니다.
R2는 Cloudflare의 대시보드에서 사용할 수 있으며, 자세한 정보는 아래 공식 문서에서 확인할 수 있습니다.
https://developers.cloudflare.com/r2/
Cloudflare R2
Cloudflare R2 is a cost-effective, scalable object storage solution for cloud-native apps, web content, and data lakes without egress fees.
developers.cloudflare.com
R2 버킷 생성하기
대시보드의 좌측 탭에서 Storage & databases > R2 object storage > Overview 로 들어갑니다.

처음으로 들어가면 아무것도 없는 상태가 나옵니다. 우측 상단의 Create bucket으로 들어가줍니다.

- Bucket name | 사용할 버킷(스토리지)의 이름
- Location | 버킷이 운용될 지역을 설정합니다. Automatic으로 두면 사용자 지역에 따라 자동으로 설정해줍니다.
- Default Storage Class | 스토리지 종류를 설정합니다. 사용빈도가 낮으면 Infrequent Access, 그렇지 않으면 Standard를 사용합니다.

토큰 발급하기
버킷을 생성한 뒤에는 다른 서버나 사용자가 해당 버킷을 사용할 수 있도록 토큰을 발급해야 합니다. 똑같이 overview 창에서 우측 하단의 Account Details > Manage 로 들어갑니다.

API 토큰에는 두 종류가 있습니다. 클라이언트 쪽의 사용자가 접근할 때는 User API, 그 외 서버 등에서 자동으로 접근할 때는 Account API 토큰이 필요합니다. 여기서는 서버가 R2에 접근한다고 가정하고 Account API 토큰을 발급합니다.

- Token name | 발급할 토큰들의 이름입니다.
- Permissions | 해당 토큰을 사용할 사용자들에게 부여될 권한의 범위를 설정합니다. 위에서 아래로 갈수록 권한의 범위가 좁아집니다.
- TTL | 토큰의 유효기간입니다. Forever 선택시 영구 지속됩니다.
- Client IP Address Filtering | 특정 IP 주소를 사용자 범위에 포함하거나 차단합니다.

API 토큰이 발급되면 Token value와 Access Key ID, Secret Access Key, 그리고 S3 endpoint를 보여줍니다.
이들은 여기서 단 한 번만 공개되기 때문에, 처음으로 돌아가기 전에 반드시 따로 복사해 두어야 합니다.

'Backend > DB' 카테고리의 다른 글
| [DB][Mongo] MongoDB Altas로 DB 생성하기 (0) | 2025.02.15 |
|---|---|
| [DB][Mongo] MongoDB에 대해서 (0) | 2025.02.15 |
| [PostgreSQL][Deploy] Render로 PostgreSQL DB 배포하기 (0) | 2024.08.28 |
| [DB][Prisma] transaction 설정하기 (0) | 2024.08.28 |
| [DB][Prisma] foreign key를 이용해 일대다/일대일/다대다 관계 정의하기 (0) | 2024.08.26 |