阿里云 OSS 可以套一层 cloudflare 的 cdn 实现海外访问吗?

66 天前
 luckykelan

有大概 2T 的图片,想同时实现国内和海外用户的浏览和下载,国内和海外的访问量是差不多的,请问下面两种方式哪种更合理一些?我对 cloudflare 还是久仰大名的状态,没有实际使用过...

  1. 2T 图片存储在阿里云 OSS ,套一层 cloudflare 的 cdn 实现海外访问
  2. 2T 图片存储在 cloudflare 的 R2 中,套一层阿里云的 DCND 实现国内访问
3187 次点击
所在节点    宽带症候群
26 条回复
tunggt
66 天前
当然可以了,而且阿里云也加入了流量联盟,从阿里云到 cf 流量是不计费的。
luckykelan
66 天前
@tunggt 这样操作是不是图片需要存在阿里云的香港节点?那么国内访问会有影响吗?
luckykelan
66 天前
我更倾向与将图片存储在 cloudflare 的 r2 中,因为今后可能国外的访问量会更多一些。如果这样的话,在国内有什么方式能更好的访问这些图片吗?
tunggt
66 天前
@luckykelan 你为什么非要存在阿里云香港?
你所使用的的域名,不备案?

墙是屏蔽了 google 等境外站点,但是 google cf 这些又没屏蔽中国。

至于你说的访问影响,如果你怕访问速度受影响,为什么不分区解析? 国内 ip 访问,解析到国内,国外 ip 解析到国外不就行了
weijancc
66 天前
如果流量不大, 可以买个阿里云香港轻量服务器节点, 在节点内套一层 nginx 转发到 oss, 再用 cf 去访问这个香港节点, 用香港节点可以走 OSS 内网, 此时流量免费(需要配置 dns).
cruzzz
66 天前
@tunggt 注意是阿里云国际有 CF 联盟,可千万别拿国内区 OSS 直接套 (也许又更新了,但去年我看它时,是国际站才可以)
cruzzz
66 天前
而且我接触的站长,对于海外大存储一般都选择 backblazed+CF 的组合。B 和 CF 之间传输内容是免流量费用的,只有一个 backblazed 的存储费。
国内部分,就是国内小厂的大宽带/小盘鸡去反向代理 CF 的 workers 地址,效果也是不错的。
northbrunv
66 天前
据说,oss+cf 有一种玩法,可以让 oss 不计费但是又可以享受 oss 的加速效果
luckykelan
66 天前
不存香港节点 流量联盟是不生效的
你说的分区解析,那就是部署两份了,这是最后考虑的方案,现在还是想部署一份同时海内外访问
TsubasaHanekaw
66 天前
对象存储 OSS - 阿里云正式加入 Cloudflare 带宽联盟
Mar 25 2020 对象存储 OSS
阿里云宣布正式加入 Cloudflare 带宽联盟,为阿里云用户提供极具竞争力的存储优惠策略
适用客户
1.适用于 Cloudflare CDN 与阿里云 OSS 的共同客户,并且源站在阿里云 OSS 除中国大陆外的指定地区或国家,同时使用的存储类型为同城冗余标准型或本地冗余标准型的客户。
2. 希望能享受到性价比极高的存储服务的客户。

新增功能/规格
1. 针对满足条件的客户,可享受从 Cloudflare CDN 回源 OSS 流量全免的福利。
2. 针对满足条件的客户,可享受每个账号每个月 1 亿次的免费请求次数。
3. 针对满足条件的客户,可享受每个账号每个月 10TB 的免费图片处理额度。
cruzzz
66 天前
套 CF 就几乎不存在一份部署,国内外同享了。CF 那个国内加速效果, 自己的博客自用还行。如果是公共站点的话,国内这个网络状况,CF 的效果满足不了站长的需求。 我之前直连一些 pixiv 的反代站点,那个图片加速效果简直感人。
luckykelan
66 天前
@cruzzz 不好意思,比如图片存在阿里云的 oss 中,国内用户访问的是 oss 配置的自定义域名,然后在套一层 cf 的 cdn ,也配置一个域名,国外用户访问 cf 的 cdn 域名,这样是实现不了的吗?
cruzzz
66 天前
@luckykelan 不知道我理解的对不对,我觉得是可以的。我下载的图站是这么搞的:A 域名解析在 CF 里,然后设定重定向规则(按国家地区),海外解析到 B 域名(海外存储+CF CDN 地址),国内 301 到 C 域名( C 域名是阿里云 HK ,同理也可以是 OSS CDN 域名)。 就一个域名按需跳不同的地址。
cruzzz
66 天前
@cruzzz 但有个问题是:我这是下载按钮的超链接,点击后 CF 检测 再跳转。如果是网页里的文章配图的 URL ,能否实现吗?我不知道诶。
cruzzz
66 天前
我下载的图站 = 我现在的图站
RihcardLu
66 天前
可以使用阿里云 cdn 的海外 dns 解析功能,国内走阿里云 cdn 加速,国外走 cf 的 cdn 。国内套 cf 还是太慢了
humxman
66 天前
@cruzzz #14 可以的,CF 可以按国家重定向。
https://dash.cloudflare.com/账单 ID/域名/rules/redirect-rules/new
longsays
66 天前
@luckykelan 图片存阿里云香港 OSS ,国内访问阿里云 cdn 域名,国外访问 CF
顶多就是首次访问可能慢一点点,cdn 有缓存后应该还好
国内外如果是不同子域,NS 放 CF 就好
如果需要相同子域,使用国内 dns 的分区解析,国外使用 CF 自定义主机名接入
longsays
66 天前
@humxman 可以,但使用 CF 的重定向的问题就是 CF 本身国内连接性就不好,更推荐 dns 分区解析,CF 使用自定义主机名接入
jsq2627
66 天前
只要涉及跨境回源,用户体验都会比较差。比如数据在国内 OSS ,海外用 CF 回源国内;或是数据在海外,国内用阿里云 CDN 回源海外。因为通常 CDN 厂商回源并没有跨境优化,就和咱们普通上网一样,跨境速度和稳定性稀烂。
你可能会说回源只有少数几次,后续都能在边缘缓存。但各个边缘节点都有自己的缓存,但如果你的访问量不大并且地域稀疏,那可能用户很难命中缓存。

最稳定的方式是自己解决跨境这小段的链路。
例如,数据在境内,在 HK 搭建一个 reverse proxy 。分区解析,境内用阿里云 CDN ,海外用 CF ,CF 回源指向 HK 。境内到 HK 这一段,自己通过各种隧道技术来加速(类似平时上网翻墙一样)。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1034301

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX