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 URL | Alias/Alternative URL |
---|---|---|
Wasabi US East 1 (N. Virginia) | s3.wasabisys.com | s3.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 URL | Alias/Alternative URL |
---|---|---|
Wasabi EU Central 1 (Amsterdam) | s3.eu-central-1.wasabisys.com | s3.nl-1.wasabisys.com |
Wasabi EU Central 2 (Frankfurt) | s3.eu-central-2.wasabisys.com | s3.de-1.wasabisys.com |
Wasabi EU West 1 (United Kingdom) | s3.eu-west-1.wasabisys.com | s3.uk-1.wasabisys.com |
Wasabi EU West 2 (Paris) | s3.eu-west-2.wasabisys.com | s3.fr-1.wasabisys.com |
Wasabi EU West 3 (United Kingdom) | s3.eu-west-3.wasabisys.com | s3.uk-2.wasabisys.com |
Wasabi EU South 1 (Milan) | s3.eu-south-1.wasabisys.com | s3.it-1.wasabisys.com |
APAC
区域 | Service URL | Alias/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近的存储桶。
设置策略
这里公开存储桶内容可访问的策略(前提,必须邮件已经和 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 的生成器进行规则生成
设置 CDN
这里我先拿 Sharon CDN 举例。CloudFlare之类的CDN其实反而更加简单。
https://cdn.sharon.io/ 先去官方购买套餐,建议购买JP 地区的,这样你的存储桶地区也可以直接设置东京。
购买后点击后台-打开CDN面板
添加网站
选择你的套餐和输入你要设置对象存储的域名,一般第一次设置不要去选https,先把解析地址获取到解析好了再去申请SSL证书,最后去CDN开启https
设置存储桶源站,见 文章这里的 Wasabi 服务区域与 URL,协议设置 HTTPS,端口 443。回源设置 跟随源站。
东京的地址 就是 你的桶名.s3.ap-northeast-1.wasabisys.com
设置域名解析,完成部署
申请证书
最后回到CDN设置里,选择你刚申请的CDN证书,开启https缓存
设置缓存(一定要设置),根据自己的桶存储的内容进行设置
到此,CDN设置的即可完成,你可以往对象存储桶里上传一张图片进行测试。
上面是原本对象存储的公共链接。
你需要设置的是 新的地址就是
https://cdn.catcat.blog/avatar/mx74sampxehcwagjxa9wt402es7px9v6/1757255863397-ertg01phq4.webp
检查请求,Status Code 304 且 HIT 说明命中
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 解析
访问域名测试
原地址 :
CloudFlare CDN的地址 :