송신료 무료 개체 스토리지 플랫폼인 Cloudflare R2의 새로운 기능 세 가지를 발표하게 되어 기쁩니다.
이벤트 알림: R2 버킷의 데이터가 변경되면 Workers를 자동으로 트리거하고 조치를 취합니다.
Google 클라우드 스토리지용 R2 Super Slurper: Google 클라우드 스토리지로부터 Cloudflare R2로 데이터를 쉽게 마이그레이션합니다.
저빈도 액세스 비공개 베타: 자주 액세스하지 않는 데이터를 저장하는 데 드는 비용이 절감됩니다. 현재 비공개 베타 버전으로 제공 중입니다(지금 신청하세요).
이벤트 알림 오픈 베타
이벤트 데이터를 변환하여 데이터 웨어하우스에 로드해야 하거나 미디어 파일이 후처리 단계를 거쳐야 하는 등 데이터의 수명 주기는 R2 버킷에 업로드한 즉시 멈추지 않는 경우가 많습니다. 변화하는 데이터에 따라 앱과 워크플로우를 구축할 수 있도록 R2용 이벤트 알림을 오픈 베타 버전으로 출시합니다.
이벤트 알림은 데이터에 변경 사항이 있을 때마다 대기열에 메시지를 보내는 방식으로 작동합니다. 그런 다음 소비자 Worker에서 이러한 메시지를 수신하면, Worker에서 수행해야 할 후속 조치를 정의할 수 있습니다.
R2 버킷에서 이벤트 알림을 사용 설정하려면 다음 Wrangler 명령을 실행하면 됩니다(bucket_name 및 queue_name을 각각 버킷 및 대기열 이름으로 바꾸기):
현재 R2 버킷에서 이벤트 알림을 설정하는 방법과 베타 기간 동안의 제약에 대한 자세한 내용은 설명서를 참조하세요.
wrangler r2 bucket notification create <bucket_name> --event-type object-create --queue <queue_name>
Google 클라우드 스토리지용 R2 Super Slurper
R2 Super Slurper는 이제 Google 클라우드 스토리지(GCS)로부터 Cloudflare R2로 데이터를 마이그레이션할 수 있습니다. Cloudflare에서는 마이그레이션 가상 머신을 가동하거나 복잡한 재시도 로직을 구현할 필요 없이 빠르고 안정적이며 간편하게 한 번에 포괄적인 데이터를 마이그레이션할 수 있는 R2 Super Slurper를 작년에 출시했습니다. 그 이후 수천 명의 개발자가 R2 Super Slurper를 사용해 페타바이트 규모의 데이터를 AWS S3에서 R2로 마이그레이션했습니다. 이제 Google 클라우드 스토리지 고객은 데이터를 영구적으로 다른 공급자로 옮기든 옮기지 않든 관계없이 데이터를 Cloudflare R2로 마이그레이션하여 Cloudflare의 송신료 무료 혜택을 누릴 수 있습니다.
GCS에서 데이터 마이그레이션을 시작하는 방법:
Cloudflare 대시보드에서 R2 > 데이터 마이그레이션을 선택합니다.
파일 마이그레이션을 선택합니다.
소스 버킷 공급자로 Google 클라우드 스토리지를 선택합니다.
버킷 이름과 연결된 자격 증명을 입력하고 다음을 선택합니다.
R2 버킷 이름과 연결된 자격 증명을 입력하고 다음을 선택합니다.
마이그레이션 세부 정보 검토를 완료한 후 파일 마이그레이션을 선택합니다.
대시보드에서 언제든지 마이그레이션 작업의 상태를 확인할 수 있습니다. R2 Super Slurper 사용 방법에 대한 자세한 내용은 여기에서 설명서를 참조하세요.
저빈도 액세스 비공개 베타
새로운 저빈도 액세스 스토리지 클래스의 비공개 베타 버전을 소개하게 되어 기쁩니다. 자주 액세스하지 않는 데이터(롱테일 사용자 생성 콘텐츠, 로그 등)가 포함된 사용 사례의 경우, 저빈도 액세스를 이용하면 성능과 내구성을 유지하면서 스토리지 비용을 절감할 수 있습니다.
다음은 Workers를 사용하여 새로운 저빈도 액세스 스토리지 클래스를 통해 R2 버킷에 개체를 업로드하는 방법의 예시입니다.
자주 액세스하지 않는 액세스에 직접 개체를 업로드하는 것 외에도, 일정 시간이 지나 더 이상 데이터에 자주 액세스할 필요가 없어지면 데이터를 저빈도 액세스로 옮기는개체 수명 주기 정책을 정의할 수 있습니다. 향후에는 수동으로 규칙을 만들지 않고 변화하는 데이터 액세스 패턴에 더 잘 적응할 수 있도록 데이터에 대한 스토리지 클래스를 자동으로 최적화하는 요금제를 출시할 예정입니다.
# wrangler.toml
[[r2_buckets]]
binding = 'MY_BUCKET'
bucket_name = '<YOUR_BUCKET_NAME>'
# index.ts
export default {
async fetch(request: Request, env: Env): Promise<Response> {
if (request.method === "PUT") {
await env.MY_BUCKET.put("myobject", request.body, storageClass: "InfrequentAccess");
return new Response("Put object successfully!");
}
return new Response("Not a PUT!");
}
}
저빈도 액세스 스토리지 클래스에 저장된 데이터의 경우, 가격 구성 요소는 스토리지, 클래스 A 작업(쓰기, 목록), 클래스 B 작업(읽기), 데이터 검색(처리) 등 R2의 경우에 익숙한 구성 요소와 유사합니다. 데이터 검색에 대해서는 자주 액세스하지 않는 스토리지 클래스의 데이터를 검색할 때 GB당 요금이 부과되며, 이를 통해 더 저렴한 가격으로 스토리지를 제공할 수 있습니다. 이는 액세스 빈도가 낮도록 최적화된 기본 스토리지에서 데이터를 가져오는 데 필요한 추가 컴퓨팅 리소스를 반영합니다. 그리고 때가 되어 데이터를 사용해야 할 때에도 송신료가 부과되지 않습니다.
.tg {border-collapse:collapse;border-spacing:0;} .tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px; overflow:hidden;padding:10px 5px;word-break:normal;} .tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px; font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;} .tg .tg-nltl{background-color:#f56b00;text-align:left;vertical-align:top} .tg .tg-0lax{text-align:left;vertical-align:top}
Component | Price |
---|---|
Storage | $0.01 / GB-month |
Class A Operations | $9.00 / million requests |
Class B Operations | $0.90 / million requests |
Data Retrieval (Processing) | $0.01 / GB |
Egress (or Data Transfer) | $0 - No Charge |
구성 요소
가격
스토리지
$0.01 / GB-월
클래스 A 연산
$9.00 / 요청 백만 건
클래스 B 연산
$0.90 / 요청 백만 건
데이터 검색(처리)
$0.01 / GB
송신(또는 데이터 전송)
$0 - 무료
저빈도 액세스의 비공개 베타에 참여하고 싶으신가요?
비공개 베타 대기자 명단에 가입하여 액세스 권한을 얻으세요.
피드백이 있으신가요?
여러분의 의견을 듣고 싶습니다! R2 및 데이터 마이그레이션 서비스에 대한 피드백을 공유하려면 Cloudflare 개발자 Discord에 가입하세요. R2에 대해 자세히 알아보려면 R2의 개발자 설명서를 참조하거나 가격 계산기를 통해 얼마나 절감할 수 있는지 알아보세요.