函数计算,cdn一般不是用于静态资源,或者作为源站处理完后返回资源,然后这个资源短期内数据不会发生变更,是吗?
确实,CDN主要用于缓存静态资源并加速网站访问速度。当您在阿里云函数计算上部署静态网站并进行CDN加速时,需要注意如何正确配置CDN以进行高效的资源缓存。
您需要为函数分配一个域名并添加CNAME记录。例如,如果您希望最终用户能通过blog.dengchao.fun来进行访问,那么您需要给函数分配一个不同的域名,如blog.xxx.dengchao.fun。然后,将分配的域名设置到函数计算的自定义域名功能中。同时,您也可以在CDN上设置HTTPs,由于函数计算之前不能设置SSL协议版本,因此这里没有开启HTTPS功能。
到CDN控制台上新建一个加速域名,添加源站类型为"函数计算域名"的CDN。这样,当有用户请求访问这个域名下的资源时,如果资源已经在CDN的缓存中,那么CDN会直接返回给用户;如果资源不在CDN的缓存中,那么CDN会回源到函数计算服务器获取资源,然后再将资源缓存到CDN中以便后续使用。
通常情况下,CDN(内容分发网络)主要用于加速和优化网络内容的传输,通常用于静态文件的分发和加速,如图片、java脚本、css文件等。而函数计算通常不作为源站处理完后返回资源,因为它是一个无状态的计算服务,不负责存储或管理数据。在函数计算中,您可以在函数中处理数据,但数据不会在函数计算环境中持久存储。所以,CDN和函数计算在使用场景上有所不同。
是说的cdn触发吗?
CDN事件触发器概述
https://help.aliyun.com/zh/fc/user-guide/overview-27?spm=a2c4g.11186623.0.i36
阿里云内容分发网络CDN(Content Delivery Network)和函数计算无缝集成,您可以编写函数对CDN事件进行自定义处理。当CDN系统捕获到指定类型的、满足过滤条件的事件后,通过CDN事件触发器触发函数执行。
背景信息
阿里云CDN是建立并覆盖在承载网之上、由分布在不同区域的边缘节点服务器群组成的分布式网络。阿里云CDN可以替代传统以Web Server为中心的数据传输模式,将源站资源缓存到阿里云全国各地的边缘服务器,供您就近快速获取,提升用户体验,降低源站压力。在函数计算中通过配置内容分发网络事件触发器(以下简称“CDN事件触发器”)集成CDN服务可以实现您对CDN的各类事件进行自定义处理。例如,您可以设置函数和对应的CDN触发器来处理www.taobao.com域名下的资源刷新事件,当该域名下有资源刷新事件时,CDN事件触发器会自动触发函数执行。
使用场景
CDN事件触发器可以实现函数计算与CDN服务的集成,集成的使用场景如下:
CDN在预热(CachedObjectsPushed)和刷新(CachedObjectsRefreshed)用户数据后,通过触发器执行函数。用户可以及时得知资源预热刷新的状态并进行下一步处理,避免不断轮询列表查询最新状态。
当在CDN上发现违禁内容(CachedObjectsBlocked)时,通过触发器执行函数直接去源站删除资源。您不需要等待CDN团队响应,可以及时去源站删除资源。
日志文件生成后(LogFileCreated),通过触发器执行函数处理日志。您不需要长时间等待日志,可以及时转存或处理日志。
当某加速域名被停用(CdnDomainStopped)或者被启用(CdnDomainStarted),通过触发器执行函数及时作出相应的处理。
你说的只是加速,还有安全防护,你要的不就是防护嘛,参考:https://help.aliyun.com/zh/dcdn/product-overview/?spm=a2c4g.11186623.0.0.2bd659b0EQAtdq
此答案来自钉钉群“阿里函数计算官网客户”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。