0

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

 1 month ago
source link: https://www.v2ex.com/t/1034301
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

V2EX  ›  宽带症候群

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

  luckykelan · 15 小时 21 分钟前 · 1766 次点击

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

  1. 2T 图片存储在阿里云 OSS ,套一层 cloudflare 的 cdn 实现海外访问
  2. 2T 图片存储在 cloudflare 的 R2 中,套一层阿里云的 DCND 实现国内访问
20 条回复    2024-04-21 22:54:36 +08:00
tunggt

tunggt      14 小时 56 分钟前

当然可以了,而且阿里云也加入了流量联盟,从阿里云到 cf 流量是不计费的。
luckykelan

luckykelan      14 小时 47 分钟前

@tunggt 这样操作是不是图片需要存在阿里云的香港节点?那么国内访问会有影响吗?
luckykelan

luckykelan      14 小时 43 分钟前

我更倾向与将图片存储在 cloudflare 的 r2 中,因为今后可能国外的访问量会更多一些。如果这样的话,在国内有什么方式能更好的访问这些图片吗?
tunggt

tunggt      14 小时 27 分钟前

@luckykelan 你为什么非要存在阿里云香港?
你所使用的的域名,不备案?

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

至于你说的访问影响,如果你怕访问速度受影响,为什么不分区解析? 国内 ip 访问,解析到国内,国外 ip 解析到国外不就行了
weijancc

weijancc      14 小时 22 分钟前

如果流量不大, 可以买个阿里云香港轻量服务器节点, 在节点内套一层 nginx 转发到 oss, 再用 cf 去访问这个香港节点, 用香港节点可以走 OSS 内网, 此时流量免费(需要配置 dns).
cruzzz

cruzzz      14 小时 8 分钟前

@tunggt 注意是阿里云国际有 CF 联盟,可千万别拿国内区 OSS 直接套 (也许又更新了,但去年我看它时,是国际站才可以)
cruzzz

cruzzz      14 小时 5 分钟前

而且我接触的站长,对于海外大存储一般都选择 backblazed+CF 的组合。B 和 CF 之间传输内容是免流量费用的,只有一个 backblazed 的存储费。
国内部分,就是国内小厂的大宽带/小盘鸡去反向代理 CF 的 workers 地址,效果也是不错的。
northbrunv

northbrunv      14 小时 4 分钟前 via Android

据说,oss+cf 有一种玩法,可以让 oss 不计费但是又可以享受 oss 的加速效果
luckykelan

luckykelan      13 小时 53 分钟前

不存香港节点 流量联盟是不生效的
你说的分区解析,那就是部署两份了,这是最后考虑的方案,现在还是想部署一份同时海内外访问
TsubasaHanekaw

TsubasaHanekaw      13 小时 33 分钟前

对象存储 OSS - 阿里云正式加入 Cloudflare 带宽联盟
Mar 25 2020 对象存储 OSS
阿里云宣布正式加入 Cloudflare 带宽联盟,为阿里云用户提供极具竞争力的存储优惠策略
适用客户
1.适用于 Cloudflare CDN 与阿里云 OSS 的共同客户,并且源站在阿里云 OSS 除中国大陆外的指定地区或国家,同时使用的存储类型为同城冗余标准型或本地冗余标准型的客户。
2. 希望能享受到性价比极高的存储服务的客户。

新增功能/规格
1. 针对满足条件的客户,可享受从 Cloudflare CDN 回源 OSS 流量全免的福利。
2. 针对满足条件的客户,可享受每个账号每个月 1 亿次的免费请求次数。
3. 针对满足条件的客户,可享受每个账号每个月 10TB 的免费图片处理额度。
cruzzz

cruzzz      13 小时 5 分钟前

套 CF 就几乎不存在一份部署,国内外同享了。CF 那个国内加速效果, 自己的博客自用还行。如果是公共站点的话,国内这个网络状况,CF 的效果满足不了站长的需求。 我之前直连一些 pixiv 的反代站点,那个图片加速效果简直感人。
luckykelan

luckykelan      12 小时 41 分钟前

@cruzzz 不好意思,比如图片存在阿里云的 oss 中,国内用户访问的是 oss 配置的自定义域名,然后在套一层 cf 的 cdn ,也配置一个域名,国外用户访问 cf 的 cdn 域名,这样是实现不了的吗?
cruzzz

cruzzz      12 小时 20 分钟前

@luckykelan 不知道我理解的对不对,我觉得是可以的。我下载的图站是这么搞的:A 域名解析在 CF 里,然后设定重定向规则(按国家地区),海外解析到 B 域名(海外存储+CF CDN 地址),国内 301 到 C 域名( C 域名是阿里云 HK ,同理也可以是 OSS CDN 域名)。 就一个域名按需跳不同的地址。
cruzzz

cruzzz      12 小时 19 分钟前

@cruzzz 但有个问题是:我这是下载按钮的超链接,点击后 CF 检测 再跳转。如果是网页里的文章配图的 URL ,能否实现吗?我不知道诶。
cruzzz

cruzzz      12 小时 18 分钟前

我下载的图站 = 我现在的图站
RihcardLu

RihcardLu      12 小时 15 分钟前 via iPhone

可以使用阿里云 cdn 的海外 dns 解析功能,国内走阿里云 cdn 加速,国外走 cf 的 cdn 。国内套 cf 还是太慢了
humxman

humxman      10 小时 12 分钟前

@cruzzz #14 可以的,CF 可以按国家重定向。
https://dash.cloudflare.com/账单 ID/域名/rules/redirect-rules/new
longsays

longsays      10 小时 6 分钟前 via Android

@luckykelan 图片存阿里云香港 OSS ,国内访问阿里云 cdn 域名,国外访问 CF
顶多就是首次访问可能慢一点点,cdn 有缓存后应该还好
国内外如果是不同子域,NS 放 CF 就好
如果需要相同子域,使用国内 dns 的分区解析,国外使用 CF 自定义主机名接入
longsays

longsays      10 小时 1 分钟前 via Android

@humxman 可以,但使用 CF 的重定向的问题就是 CF 本身国内连接性就不好,更推荐 dns 分区解析,CF 使用自定义主机名接入
jsq2627

jsq2627      1 小时 31 分钟前

只要涉及跨境回源,用户体验都会比较差。比如数据在国内 OSS ,海外用 CF 回源国内;或是数据在海外,国内用阿里云 CDN 回源海外。因为通常 CDN 厂商回源并没有跨境优化,就和咱们普通上网一样,跨境速度和稳定性稀烂。
你可能会说回源只有少数几次,后续都能在边缘缓存。但各个边缘节点都有自己的缓存,但如果你的访问量不大并且地域稀疏,那可能用户很难命中缓存。

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

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK