1699 字
8 分钟

Wasabi 对象存储结合 CDN 的完整使用教程

前言#

Wasabi 是一项云存储服务,为企业和个人提供对象存储服务。它与 Amazon S3、Microsoft Azure 存储和 Google Cloud Storage 等其他云存储服务类似,但以低成本和高性能著称。Wasabi 提供多种存储选项,包括针对频繁访问优化的热存储和针对不频繁访问优化的冷存储。Wasabi 还提供许多功能,例如版本控制、生命周期管理和跨区域复制。此外Wasabi还是所有S3兼容对象存储服务中为数不多有亚太地区的提供商。

虽然表面上看起来 Wasabi 非常适合使用,但实际上坑非常多。所谓的带宽和API无限你基本可以理解为宣传噱头,都是公平使用政策。其次注册使用是不会给你打开公有读访问权限的。你必须发工单进行沟通。尤其注意,Wasabi的支持仅仅只在工作日提供。建议周二到周四这个时间点发邮件沟通(邮件发送到 support@wasabi.com ) 。此外开启这个公有读访问,你还必须要提交一定的身份信息和结合cdn使用,他会严格询问你相关过程。

相关的对比可以前往 对象存储服务商价格对比:1TB存储与1TB流量基准分析 查看。

Wasabi 服务区域与 URL#

Americas#

区域Service URLAlias/Alternative URL
Wasabi US East 1 (N. Virginia)s3.wasabisys.coms3.us-east-1.wasabisys.com
Wasabi US East 2 (N. Virginia)s3.us-east-2.wasabisys.com-
Wasabi US Central 1 (Texas)s3.us-central-1.wasabisys.com-
Wasabi US West 1 (Oregon)s3.us-west-1.wasabisys.com-
Wasabi CA Central 1 (Toronto)s3.ca-central-1.wasabisys.com-

EMEA#

区域Service URLAlias/Alternative URL
Wasabi EU Central 1 (Amsterdam)s3.eu-central-1.wasabisys.coms3.nl-1.wasabisys.com
Wasabi EU Central 2 (Frankfurt)s3.eu-central-2.wasabisys.coms3.de-1.wasabisys.com
Wasabi EU West 1 (United Kingdom)s3.eu-west-1.wasabisys.coms3.uk-1.wasabisys.com
Wasabi EU West 2 (Paris)s3.eu-west-2.wasabisys.coms3.fr-1.wasabisys.com
Wasabi EU West 3 (United Kingdom)s3.eu-west-3.wasabisys.coms3.uk-2.wasabisys.com
Wasabi EU South 1 (Milan)s3.eu-south-1.wasabisys.coms3.it-1.wasabisys.com

APAC#

区域Service URLAlias/Alternative URL
Wasabi AP Northeast 1 (Tokyo)s3.ap-northeast-1.wasabisys.com-
Wasabi AP Northeast 2 (Osaka)s3.ap-northeast-2.wasabisys.com-
Wasabi AP Southeast 1 (Singapore)s3.ap-southeast-1.wasabisys.com-
Wasabi AP Southeast 2 (Sydney)s3.ap-southeast-2.wasabisys.com-

使用策略#

流量使用策略#

Wasabi 的免费流出政策适用于以下用例:您将数据存储在 Wasabi 中,以合理的速率访问这些数据,并且您的用例不会对我们的服务造成不合理的负担。为了更好地理解此上下文中“合理速率”和“不合理负担”的定义,请参阅以下指南。

  • 如果您每月的出站数据传输量小于或等于您的活动存储量,那么您的存储用例就非常适合 Wasabi 的免费出站策略
  • 如果您每月的出站数据传输量大于您的活动存储量,那么您的存储用例就不适合 Wasabi 的免费出站策略

例如,如果您使用 Wasabi 存储了 100 TB 的数据,并且在一个月度计费周期内下载(传出)数据不超过 100 TB,则您的存储用例符合我们的政策。如果您的每月下载量超过 100 TB,则您的用例不符合我们的政策。

如果您的使用情况经常超出我们的免费出口政策的指导方针,我们保留限制或暂停您的服务的权利

API使用策略#

Wasabi 的免费出口 API 请求政策适用于以下用例:您将数据存储在 Wasabi 中,以合理的速率访问这些数据,并且您的用例不会对我们的服务造成不合理的负担。为了更好地理解此上下文中“合理速率”和“不合理负担”的定义,请参阅以下指南。

  • 如果您正在使用已通过 Wasabi 验证的商业应用程序,那么您通常可以期望遵守 Wasabi 免费 API 请求政策
  • 如果您使用未经验证的应用程序对 Wasabi 服务造成低效且不合理的负载,我们保留限制或暂停您的服务的权利

如果您的使用情况经常超出我们的免费 API 请求政策的指导方针,我们保留限制或暂停您的服务的权利。

设置存储桶并结合CDN#

一些基础的设置这里不再过多赘述(后台就是Minio),包括怎么开启存储桶之类的。选择离你/离你终端用户或者cdn近的存储桶。

image-20250930100642530

设置策略#

这里公开存储桶内容可访问的策略(前提,必须邮件已经和 Wasabi 沟通开启了公共访问功能)

{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowPublicRead",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::your-bucket-name/*"
}
]
}

限制特定 IP 地址访问存储桶的说明请参见How to restrict access to a bucket to specific IP address?

以下是此护理的存储桶策略示例。请务必将上述文档中的 IP 替换为Cloudflare的代理IP。

{
"Id": "S3PolicyId1",
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowRead",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": [
"arn:aws:s3:::bucket-name",
"arn:aws:s3:::bucket-name/*"
]
},
{
"Sid": "IPBasedNarrowFurther",
"Effect": "Deny",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": [
"arn:aws:s3:::bucket-name",
"arn:aws:s3:::bucket-name/*"
],
"Condition": {
"NotIpAddress": {
"aws:SourceIp": "11.22.33.44/32"
}
}
}
]
}

如果你需要更多的规则,可以前往 AWS 的生成器进行规则生成

https://awspolicygen.s3.amazonaws.com/policygen.html

设置 CDN#

这里我先拿 Sharon CDN 举例。CloudFlare之类的CDN其实反而更加简单。

https://cdn.sharon.io/ 先去官方购买套餐,建议购买JP 地区的,这样你的存储桶地区也可以直接设置东京。

image-20250930101422914

购买后点击后台-打开CDN面板

image-20250930101648452

添加网站

image-20250930101754460

选择你的套餐和输入你要设置对象存储的域名,一般第一次设置不要去选https,先把解析地址获取到解析好了再去申请SSL证书,最后去CDN开启https

image-20250930101838199

设置存储桶源站,见 文章这里的 Wasabi 服务区域与 URL,协议设置 HTTPS,端口 443。回源设置 跟随源站。

东京的地址 就是 你的桶名.s3.ap-northeast-1.wasabisys.com

image-20250930102116265

image-20250930103449933

设置域名解析,完成部署

image-20250930102316674

申请证书

image-20250930102402854

最后回到CDN设置里,选择你刚申请的CDN证书,开启https缓存

image-20250930102448460

设置缓存(一定要设置),根据自己的桶存储的内容进行设置

image-20250930102611317

到此,CDN设置的即可完成,你可以往对象存储桶里上传一张图片进行测试。

https://s3.ap-northeast-1.wasabisys.com/demo/avatar/mx74sampxehcwagjxa9wt402es7px9v6/1757255863397-ertg01phq4.webp

上面是原本对象存储的公共链接。

你需要设置的是 新的地址就是

https://cdn.catcat.blog/avatar/mx74sampxehcwagjxa9wt402es7px9v6/1757255863397-ertg01phq4.webp

检查请求,Status Code 304 且 HIT 说明命中

image-20250930103535267

CloudFlare 设置#

官方也提供了一些常见大厂CDN的结合方案设置。各取所需

https://docs.wasabi.com/v1/docs/what-cdns-has-wasabi-been-validated-to-work-with

上面的设置基本一样,唯一要注意的是,你最好需要把存储桶的名字设置和你的 cdn域名一致,不然会匹配不到,那你这时候还需要用worker。所有最简单的设置是保持一致

即 你存储桶名称设置 cdn.catcat.blog. CDN那边也设置为 cdn.catcat.blog

控制台CNAME 解析#

image-20250930110101268

访问域名测试

原地址 : 原地址

CloudFlare CDN的地址 : CloudFlare CDN

Wasabi 对象存储结合 CDN 的完整使用教程
https://catcat.blog/wasabi-object-storage-cdn.html
作者
猫猫博客
发布于
2025-09-30
许可协议
CC BY-NC-SA 4.0