国际阿里云CDN加速OSS资源教程!

当您需要加速OSS上的静态资源时,可以通过阿里云CDN加速OSS域名,实现静态资源的访问加速。本文详细介绍了通过CDN控制台实现OSS加速的操作流程和应用场景。

客户价值

阿里云OSS可提供低成本的存储,CDN可以实现静态资源加速分发。使用OSS作为CDN的源站,价值和优势如下:

  • 用户访问网站资源,全部通过CDN,降低源站压力。

  • 使用CDN流量,单价低于直接访问OSS产生的外网流出流量。

  • 从距离客户端最近的CDN节点获取资源,减少网络传输距离,保证静态资源传输质量。

技术架构

当OSS作为源站,CDN会将源站的静态资源(静态脚本、图片、音视频等)提前缓存到CDN全球加速节点,用户请求访问或下载资源时,可就近获取CDN节点上已缓存的资源,实现资源加速。

技术架构如下:

场景图

业务场景示例

以某网站(域名image.example.com)需要加速OSS图片资源为例,业务需求和相关信息如下:

信息

说明

场景示例

网站域名

即加速域名,用来加速的网站。

image.example.com

业务类型

根据网站资源类型判断。

例如网站图片为主,业务类型为图片小文件。

图片小文件

加速区域

网站访问用户所属地。

仅中国内地

源站域名

加速OSS可用同账号下的OSS Bucket,或选择输入阿里云OSS Bucket的外网域名作为源站。

***.oss-cn-hangzhou.aliyuncs.com

其他服务

其他业务需求

  • 提高缓存命中率(配置缓存过期时间)。

  • 指定CDN节点回源时的具体站点(配置回源HOST)。

  • OSS源站资源加密,避免非授权的请求盗刷流量(私有Bucket回源)。

  • 提高指定资源的访问效率(配置Range回源)。

  • 提高缓存命中率和文件分发效率(开启过滤参数)。

  • 限制访问CDN资源的用户,禁止其他网站引用您的资源链接(配置Referer黑白名单)。

  • 避免网站资源被恶意盗链,流量被恶意盗刷(配置URL鉴权)。

配置流程

基于以上业务场景,下面为您详细介绍使用阿里云CDN加速OSS资源的配置流程。

流程图

计费说明

将OSS作为CDN源站时,可能会产生CDN下行流量费用以及OSS流出到CDN流量费用。具体请参见CDN加速OSS计费说明。

步骤一:准备工作

  • 已完成阿里云账号注册和实名认证。

  • 已开通CDN服务和开通OSS服务。

  • 已成功在OSS上创建Bucket并将其读写权限置为私有。具体操作,请参见控制台创建存储空间和Bucket ACL。

    说明

    私有Bucket可避免非授权的客户端直接访问OSS上的资源,出现盗链问题。

  • 您已经拥有用于加速的域名。

步骤二:添加加速域名

  1. 登录CDN控制台。

  2. 在左侧导航栏,选择域名管理,单击添加域名,完成以下参数配置(下文以业务场景示例为例)。

    说明

    china

    • 加速域名:image.example.com

    • 业务类型:图片小文件

    • 加速区域:仅中国内地

    • 资源分组:默认资源组

    • 首次在CDN控制台添加一个新域名时,需要完成域名归属权验证(只需要校验根域名的归属权)。具体操作,请参见验证域名归属权。如果之前已经验证通过根域名的归属权,请忽略。

    • 参数具体含义和注意事项,请参见配置基础信息和业务信息。

  3. 单击新增源站信息,配置源站。

    源站信息选择OSS域名,并在下方的域名输入框中直接选择同账号下的OSS Bucket,或选择输入阿里云OSS Bucket的外网域名作为源站。其他参数保持默认值即可。本场景示例值为***.oss-cn-hangzhou.aliyuncs.com

    说明

    新增源站

    • 不支持OSS内网域名作为源站。

    • OSS外网域名可前往OSS控制台查看。

    • 参数具体含义和注意事项,请参见配置源站。

  4. 完成源站配置后,单击下一步。

  5. 等待人工审核。

    说明

    如果您的加速域名无需人工审核,将直接进入下一个配置环节,您可根据实际业务需求,完成推荐配置。

    审核通过后,域名状态显示为正常运行,表示添加成功。

  6. 等到域名状态为正常运行时,会显示加速域名的CNAME值,本场景示例为image.example.com.w.kunlunsl.com

步骤三:配置域名

为了提高加速性能和访问安全,确保用户可以快速并安全地获取以及传输数据,您可以根据业务需求,完成以下配置。

  1. 在CDN控制台访问域名管理,在域名列表单击目标域名对应的管理。

  2. 根据业务需求,完成下表中的配置。

    场景

    描述

    配置

    提高缓存命中率

    合理配置缓存过期时间,可有效提高缓存命中率:

    配置缓存过期时间

    指定CDN节点回源时的具体站点

    默认情况,将使用OSS的Bucket地址作为HOST地址(本场景示例为***.oss-cn-hangzhou.aliyuncs.com)。

    如果源站OSS Bucket绑定了自定义域名(例如,origin.developer.aliyundoc.com),则需要配置回源HOST为自定义域名类型,且HOST值为origin.developer.aliyundoc.com。详细配置,请参见配置默认回源HOST。

    配置默认回源HOST

    OSS源站资源加密,避免非授权的请求盗刷流量

    默认情况下,OSS bucket是可以公开访问的,如果您需要禁止非授权的用户直接访问OSS bucket,您可以配置OSS私有bucket回源功能,这样就只有同账号下的阿里云CDN可以回源到OSS bucket来获取源站的资源。

    OSS私有Bucket回源

    说明

    执行该操作前,需确保OSS上创建的Bucket读写权限为私有。具体操作,请参考修改存储空间读写权限。

    提高CDN节点回源下载文件的效率

    开启Range回源功能后,CDN节点请求源站OSS上的大文件时,OSS将按照CDN请求的Range范围返回分片内容,可减少回源流量消耗、减少资源响应时间。

    说明

    适用于音视频等较大文件的内容分发,不适用于图片小文件等业务,图片业务加速时无需配置。

    配置Range回源

    开启过滤参数功能后,CDN节点在生成缓存hashkey时会去除URL中?之后的参数,这样客户端在携带不同的参数访问同一个资源文件的时候,都能够命中到同一个缓存文件,有助于提高缓存命中率,减少回源流量。

    忽略参数

    限制访问CDN资源的用户,禁止其他网站引用您的资源链接

    配置Referer黑白名单后,CDN会根据名单识别请求身份,允许或拒绝访问请求。允许访问请求,CDN会返回资源链接;拒绝访问请求,CDN会返回403响应码。

    配置Referer防盗链

    避免网站资源被恶意盗链,流量被恶意盗刷

    开启URL鉴权功能需要源站的服务端配合,服务端需要按照CDN上配置的URL鉴权类型所对应的鉴权算法来生成鉴权URL;CDN上开启URL鉴权功能以后,将只有授权的客户端能够访问CDN上的资源。

    配置URL鉴权

    • 提高缓存命中率

    • 提升文件分发效率

    • 不常更新的静态文件(例如,图片类型、应用下载类型等),建议设置1个月以上。

    • 频繁更新的静态文件(例如,JS、CSS等),根据实际业务情况设置。

    • 动态文件(例如,PHP、JSP、ASP等),建议设置为0s,即不缓存。

步骤四:配置CNAME

您需要在域名解析服务商处将加速域名的DNS解析记录指向CNAME域名,访问请求才能转发到CDN节点上,实现CDN加速。

以DNS解析服务商是阿里云为例,为您介绍CNAME配置方法。

说明

具体操作和其他配置方式,请参见配置CNAME。

  1. 使用加速域名所在的阿里云账号,前往云解析DNS控制台的域名解析。

  2. 在域名解析页,找到加速域名的根域名(example.com),在域名右侧单击解析设置。

  3. 单击添加记录,添加CNAME记录。

    • 记录类型:CNAME

    • 主机记录:image

    • 记录值:输入之前在域名列表页面上查到的CNAME值image.example.com.w.kunlunsl.com

    • 其他参数保持默认值即可。

  4. 可选:验证CNAME配置是否生效。

    • 方法一:一键验证

    • 方法二:通过ping命令验证

    1. 打开Windows操作系统中的cmd程序。

    2. 在命令行中ping加速域名,如果返回的解析结果和CDN控制台上该加速域名的CNAME值一致,则表示CDN加速已经生效。

      CNAME生效验证

    3. 前往阿里云CDN控制台的域名管理列表。

    4. 选择目标域名,将鼠标指向加速域名的CNAME状态处,弹出CNAME配置向导弹框。

    5. 单击打开配置向导后,再单击点击查询,一键验证。

后续步骤

在您将OSS上的bucket配置为私有以后,如果您直接使用OSS的bucket地址访问OSS上的资源,则会提示错误AccessDenied。在CDN加速域名的CNAME配置生效后,再将被访问文件的读写权限设置为公共读,您便可以通过如下方法访问OSS上的资源:

  • 通过CDN加速域名+文件访问路径的方式访问。例如,当CDN加速域名为aliyundoc.com,需要访问根目录下的文件image_01.jpg时,访问地址为http://aliyundoc.com/image_01.jpg

  • 将客户端中OSS的Bucket域名配置为CDN加速域名,再通过CDN加速域名访问。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/173255.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux学习第24天:Linux 阻塞和非阻塞 IO 实验(一): 挂起

Linux版本号4.1.15 芯片I.MX6ULL 大叔学Linux 品人间百味 思文短情长 在正式开始今天的笔记之前谈一下工作中遇见的一个问题。 本篇笔记主要学习Linux 阻塞和非阻塞 IO 实验,主要包括阻塞和非阻塞简介、等待队列、轮询、…

05.大模型大数据量

文章目录 大模型顿悟时刻:Emergent Ability(涌动现象)Calibration Inverse Scaling PrizeSwitch Transformers 大数据量数据预处理去重 模型大小与训练数据的选择Instruction-tuningHuman TeachingKNN LM 部分截图来自原课程视频《2023李宏毅…

NewStarCTF2023week4-Nmap

题目要我们找出Nmap扫描得到所有的开放端口 Nmap通常用于直接扫描目标主机,而不是直接扫描pcap文件。 那么这里我们还是使用wireshark来分析,使用过滤器: tcp.flags.syn 1 and tcp.flags.ack 1 这个过滤条件可以筛选出TCP端口开放的数据…

Games104现代游戏引擎笔记 网络游戏架构基础

挑战1:网络同步 挑战2:是网络的可靠性,包括应对网络的延迟,丢包和掉线 挑战3: 反作弊和安全系统,因为网络游戏的本质是经济系统 挑战4:多样性(不同设备,不同服务器),在不停服的情况下热更新 挑战5:大量人数时对高并发…

MySQL(1):开始

概述 DB:数据库(Database) 即存储数据的“仓库”,其本质是一个文件系统。它保存了一系列有组织的数据。 DBMS:数据库管理系统(Database Management System) 是一种操纵和管理数据库的大型软件…

目标检测算法改进系列之嵌入Deformable ConvNets v2 (DCNv2)

Deformable ConvNets v2 简介:由于构造卷积神经网络所用的模块中几何结构是固定的,其几何变换建模的能力本质上是有限的。在DCN v1中引入了两种新的模块来提高卷积神经网络对变换的建模能力,即可变形卷积 (deformable convolution) 和可变形…

【微信小程序开发】学习小程序的网络请求和数据处理

前言 网络请求是微信小程序中获取数据和与服务器交互的重要方式。微信小程序提供了自己的API来处理网络请求,使得开发者可以轻松地在微信小程序中实现数据的获取和提交。本文将介绍微信小程序中的网络请求,包括使用wx.request发起GET和POST请求&#xf…

Kotlin协程核心理解

一、协程是什么? 1.1 基本概念的理解 我们知道JVM中的线程的实现是依赖其运行的操作系统决定的,JVM只是在上层进行了API的封装,包含常见的有线程的启动方法,状态的管理,比如:Java中抽象出了6种状态&#x…

数据结构与算法之矩阵: Leetcode 134. 螺旋矩阵 (Typescript版)

螺旋矩阵 https://leetcode.cn/problems/spiral-matrix/ 描述 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 示例 1 输入:matrix [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9,8,7,4,5]示…

人工智能(AI)在医疗领域的应用

人工智能(AI)在医疗领域的应用 人工智能(AI)在医疗领域的应用近年来得到了广泛的关注。其中,AI辅助治疗疾病的技术成为了研究热点。本文将介绍AI辅助治疗疾病的技术,包括其定义、应用场景、案例分析和发展…

3.线性神经网络

#pic_center R 1 R_1 R1​ R 2 R^2 R2 目录 知识框架No.1 线性回归基础优化算法一、线性回归1、买房案例2、买房模型简化3、线性模型4、神经网络5、损失函数6、训练数据7、参数学习8、显示解9、总结 二、 基础优化算法1、梯度下降2、学习率3、小批量随机梯度下降4、批量大小5、…

1024 云上见 · 上云挑战(ChatGPT搭建)

【玩转1024】使用函数计算X通义千问搭建AI助手,参与1024小说创作大赛 【使用函数计算X通义千问搭建AI助手,参与小说创作大赛】:本活动基于函数计算X 通义千问快速部署 AI 个人助手应用,用户可以根据需要选择不同角色的AI助手开启…

基于引力搜索算法的无人机航迹规划-附代码

基于引力搜索算法的无人机航迹规划 文章目录 基于引力搜索算法的无人机航迹规划1.引力搜索搜索算法2.无人机飞行环境建模3.无人机航迹规划建模4.实验结果4.1地图创建4.2 航迹规划 5.参考文献6.Matlab代码 摘要:本文主要介绍利用引力搜索算法来优化无人机航迹规划。 …

Android12之#pragma clang diagnostic ignored总结(一百六十八)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

【网络安全 --- 文件上传靶场练习】文件上传靶场安装以及1-5关闯关思路及技巧,源码分析

一,前期准备环境和工具 1,vmware 16.0安装 若已安装,请忽略 【网络安全 --- 工具安装】VMware 16.0 详细安装过程(提供资源)-CSDN博客文章浏览阅读186次,点赞9次,收藏2次。【网络安全 --- 工…

生活日用品经营小程序商城的作用是什么

生活日用品如牙膏牙刷、护手霜等小产品是人们生活所需,传统客户会通过线下超市商场购买,但现在的消费者往往会选择线上渠道购买,省时省力坐在家里等货上门即可。 因此对商家来说,需要打通线上渠道才能获得更多生意,提…

HCIA数据通信——交换机(Vlan间的通信与安全)

前言 之前的提到了交换机的概念和实验。不过交换机的一些功能还没有说完,我们的实验也仅仅是阻止相同地址段的IP地址互通,也没有用到子接口和路由器。显然,那样的配置过于简单。 端口安全 Port Security(端口安全)的功…

ActiveMQ

ActiveMQ 安装 下载网址:ActiveMQ 一定要和自己安装的jdk版本匹配,不然会报错 下载到本地之后解压缩 有可能端口号被占用 解除端口号占用,参考:Windows_端口被占用 打开cmd 查询所有的端口号 netstat -nao查询指定端口号 n…

2023-10-21 美团2024秋招后端开发岗笔试题

1 考察dfs和拓扑排序 1.1 题目描述(如果拓扑排序不清楚可以去做一下lc 207. 课程表) 1.2 答案 import java.util.*;public class Meituan {static int m,n;public static void main(String[] args) {Scanner in new Scanner(System.in);m in.nextInt…

基于入侵杂草算法的无人机航迹规划-附代码

基于入侵杂草算法的无人机航迹规划 文章目录 基于入侵杂草算法的无人机航迹规划1.入侵杂草搜索算法2.无人机飞行环境建模3.无人机航迹规划建模4.实验结果4.1地图创建4.2 航迹规划 5.参考文献6.Matlab代码 摘要:本文主要介绍利用入侵杂草算法来优化无人机航迹规划。 …