Cloudflare R2部署图床

随着云计算和存储需求的不断增长,选择一个高效且具性价比的云存储服务变得越来越重要。在这种背景下,Cloudflare 推出了 R2,这是一种专注于低成本、高性能的对象存储解决方案。本文将为您介绍 Cloudflare R2 的功能、优势以及它如何在云存储领域中脱颖而出并叫你如何使用Cloudflare R2搭建图床。


一、准备工作

  1. Cloudflare账号托管Cloudflare R2图床服务平台。
  2. 域名(可选):图床独立域名,避免Cloudflare分配的域名被墙。
  3. 信用卡(Paypal):此服务需要绑定信用卡或者Paypal,无信用卡可使用Paypal绑定无金额的借记卡即可。
  4. PicGO方便上传图片,避免频繁进入cloudflare中获取图片地址。
  5. WebP Cloud相当于CDN加速网站,实现了图片的快速访问,优化图片大小

二、开始部署

1. Cloudflare R2搭建R2图床
  • 进入R2>概述>创建存储桶>存储桶名称(建议英文)>位置(选择北美州西部)>创建存储桶
  • 设置>R2.dev 子域(允许访问)>公共R2.dev存储桶URLhttps://pub-xxxxxxx.r2.dev)
2. 绑定自定义域名
  • 域名必须托管在 Cloudflare 才能使用自定义域名,你可以直接在 Coudflare 购买域名。
  • 回到R2>项目>设置>公开访问>自定义域名>连接域>输入域名>继续>连接域>状态有效即成功。
3. 配置S3兼容性
  • R2>管理 R2 API 令牌>创建API令牌>令牌名称>权限对象读和写)>指定存储桶(仅应用于特定存储桶,刚才创建的存储桶)>点击创建API令牌
  • API令牌创建完成后将所有信息记录在记事本中保存,此信息只显示一次以免信息丢失。
4. PicGo配置
  • PicGo>插件设置>搜索S3(第一个)>安装S3(如果安装后不显示,重启程序即可)>图床设置(可看到Amazon S3,点击编辑,会跳转配置界面,这时创建的API信息需要使用啦)。

  • Amazon S3环境配置>点击完成>设置默认图床。

    Amazon S3变量名称 S3 API值
    图床配置名 随意填写
    应用密钥ID 访问密钥 ID
    应用密钥 机密访问密钥
    桶名 存储桶名称
    文件路径 {fileName}.{extName}
    自定义节点 为 S3 客户端使用管辖权地特定的终结点
    自定义域名 https://xxxx.com
  • PicGo>PicGo设置>时间戳命名/使用内置粘贴板上传

  • PicGo>上传>链接格式选择>选择上传

5. WebP Cloud配置
  • WebP Cloud首页**>创建代理>选择美国>代理名称>代理来源 URL(存储桶自定义域名带https)>创建
  • 我的代理>复制代理地址>回到PicGo>替换自定义域名

[!NOTE]

WebP Cloud:代理免费额度用完自动使用Cloudflare服务和自定义域名,避免超额。
CloudFlare R2:珍惜使用,避免浪费。


什么是 Cloudflare R2?

Cloudflare R2 是 Cloudflare 推出的一种分布式对象存储服务。它旨在提供与亚马逊 S3 兼容的 API,同时避免数据出站费用,这意味着用户在将数据从 R2 移动到其他地方时,不需要支付额外的带宽费用。R2 专为高可用性、持久性和全球可达性而设计,使其成为存储大量非结构化数据(如图片、视频、备份等)的理想选择。

R2 的核心功能

  1. 无出站费用:Cloudflare R2 的最大亮点之一是无出站带宽费用。这与大多数传统云存储提供商不同,后者通常会对从云端取回数据收取高昂的费用。无出站费用的特点使得 R2 对于频繁需要将数据从云中取出的用户特别具有吸引力。
  2. 与 S3 兼容的 API:R2 提供与 Amazon S3 完全兼容的 API。这意味着现有的使用 S3 存储的应用程序可以无缝地迁移到 R2,而无需大幅修改代码。这种兼容性极大地降低了从其他云提供商迁移的难度和成本。
  3. 全球分布式存储:Cloudflare 拥有一个全球性的边缘网络,R2 充分利用了这一点。用户的数据可以被存储在全球多个位置,确保了高可用性和快速访问。这种分布式存储的架构使得用户可以从任意地点快速访问数据。
  4. 高性价比:R2 的存储定价非常具有竞争力,特别适合需要大规模存储但预算有限的企业。加上免出站费用的政策,R2 提供了一个具有吸引力的整体解决方案。
  5. 可扩展性:R2 设计为可以随着用户需求的增长而轻松扩展。无论数据增长多快,R2 都能提供足够的存储空间和性能,确保应用程序平稳运行。

R2 的优势

  • 成本效益高:与传统的云存储提供商相比,R2 提供了显著的成本节省。尤其是对于需要频繁下载数据的应用程序,免出站费用的设计带来了巨大的经济效益。
  • 可靠性和持久性:Cloudflare 使用冗余数据存储技术,确保数据的高持久性。即使在某个节点发生故障,数据仍然可以从其他节点快速恢复。
  • 无缝集成:通过与 S3 兼容的 API,R2 可以与许多现有的工具和应用程序无缝集成,降低了迁移和维护成本。
  • 全球加速:得益于 Cloudflare 强大的全球网络,R2 提供了快速的数据访问速度,无论用户身处何地,都能享受到低延迟的存储服务。

R2使用场景

  • 静态网站托管:通过 Cloudflare R2,可以将网站的静态文件(如 HTML、CSS、JavaScript、图片等)存储在对象存储中,并利用 Cloudflare 的 CDN 网络进行快速分发。

  • 备份和恢复:R2 可以用作企业的备份解决方案,确保数据的安全性和可用性,同时避免高昂的存储和出站费用。

  • 大数据分析:对于需要存储和处理大量数据的大数据应用程序,R2 提供了高性价比的存储选项,并且能够快速扩展以满足不断增长的需求。

  • 媒体内容存储:R2 适合用于存储和分发视频、音频等大文件,尤其是在流媒体服务和内容交付网络中。


WebP Cloud 免费计划

WebP Cloud 提供了一个免费计划,适合个人博客、小型网站或想要试用该服务的用户。免费计划通常包含以下功能:

  1. 有限的转换数量:每月有一定数量的免费图像转换请求。例如,免费计划可能允许每月处理 1,000 张图像。具体数量需要参考 WebP Cloud 的最新政策。
  2. 基础功能:免费计划通常支持基本的 WebP 转换功能,如 JPEG 和 PNG 转换为 WebP 格式、批量上传和下载等。
  3. 有限的存储和带宽:免费用户通常有一定的存储和带宽限制。如果你的需求超出了这些限制,可能需要考虑升级到付费计划。
  4. 有限的 API 请求:对于开发者来说,免费计划通常提供有限数量的 API 请求,用于集成到网站或应用程序中。
  5. 技术支持:免费计划通常提供有限的客户支持。付费计划可能会有更快的响应时间和更全面的支持选项。

WebP Cloud 优势

  • 成本低:适合小型项目或试用。
  • 易于集成:提供 API 和插件,方便集成到现有网站或 CMS(如 WordPress)中。
  • 提高网站性能:通过使用 WebP 格式减少图像文件大小,提高页面加载速度。

WebP Cloud 注意事项

  • 限制:免费计划有使用量的限制,对于高流量或大量图像处理需求的用户来说,可能需要考虑升级到付费计划。
  • 功能限制:高级功能可能仅限于付费计划,例如更高质量的图像优化、更高的 API 调用配额等。

如果你需要更多的功能或者想要更多的图像处理能力,可以查看 WebP Cloud 的付费计划,它们通常提供更大的配额和更强大的功能。建议访问 WebP Cloud 官方网站,获取最新的计划和功能详情。