V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
luckykelan
V2EX  ›  宽带症候群

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

  •  
  •   luckykelan · 12 天前 · 2598 次点击

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

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

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

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

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

    最稳定的方式是自己解决跨境这小段的链路。
    例如,数据在境内,在 HK 搭建一个 reverse proxy 。分区解析,境内用阿里云 CDN ,海外用 CF ,CF 回源指向 HK 。境内到 HK 这一段,自己通过各种隧道技术来加速(类似平时上网翻墙一样)。
    linyongxin
        21
    linyongxin  
       11 天前
    可以用华为或 dnspod ,国内解析到国内的 cdn ,国外走 CloudFlare
    lookookok
        22
    lookookok  
       11 天前
    @linyongxin 现在不是 CF 不支持企业版用户用 cname 了?域名 DNS 托管到 CF 也不支持按地域解析 IP ,这种情况怎么分流?
    linyongxin
        23
    linyongxin  
       11 天前
    @lookookok 可以,改成 CloudFlare saas , 免费一百个
    xinge666
        24
    xinge666  
       11 天前 via iPhone
    我的做法是找一台海外 VPS 定时同步 OSS 到 R2 然后 DNS 分流海内外域名
    xaviertoo
        25
    xaviertoo  
       1 天前
    R2 未同步的数据,海外访问直接解释到国内镜像吗?
    xaviertoo
        26
    xaviertoo  
       1 天前
    @xinge666 R2 未同步的数据,海外访问直接解释到国内镜像吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   971 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:47 · PVG 07:47 · LAX 16:47 · JFK 19:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.