【亚马逊云科技】通过Amazon CloudFront(CDN)快速访问资源

文章目录

  • 前言
  • 一、应用场景
  • 二、【亚马逊云科技】CloudFront(CDN)的优势
  • 三、入门使用
  • 总结


前言

前面有篇文章我们介绍了亚马逊云科技的云存储服务。云存储服务主要用于托管资源,而本篇文章要介绍的CDN则是一种对托管资源的快速访问服务,用于加速静态资源的加载速度。

亚马逊云科技 的Amazon CloudFront即是一种内容分发网络 (CDN) 服务,旨在获得优异性能、安全性和开发人员便利性。

CloudFront 通过全球数据中心(称作边缘站点)网络分发内容。当最终用户请求您用 CloudFront 提供的内容时,请求将以最低的延迟被路由至离最终用户最近的边缘站点。


一、应用场景

开发学习中,我们在引入知名度比较高的插件或者框架时,经常会遇到提供CDN引入的方式。比如vue.js的某个cdn服务:https://cdn.bootcdn.net/ajax/libs/vue/3.3.4/vue.cjs.js,比如jQuery的cdn地址:https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.js。

应用CDN服务,当我们需要对应的资源时,无需下载,也可以直接应用在项目中。只要在联网环境下,就能快速访问资源。

在日常开发场景中,CDN服务应用颇广,包括但不限于以下场景:

  1. 网站加速:CDN可以加速静态和动态内容的分发,如网页、图片、视频和JavaScript文件等,从而提升网站的整体性能和用户体验。
  2. 视频流媒体:对于需要分发大量视频内容的业务,如在线教育、在线娱乐等,CDN可以有效地加速视频的传输,减少加载时间,提高视频的流畅度和观看体验。
  3. 大文件分发:对于需要分发大文件的应用场景,如软件更新、游戏下载等,CDN可以高效地分发大文件,减少用户的等待时间。
  4. 电子商务:在电子商务领域,CDN可以加速产品图片的加载,提高用户浏览和购买的体验。同时,CDN还可以帮助减轻服务器负载,提高网站的稳定性和安全性。
  5. 游戏分发:CDN可以加速游戏更新和补丁的分发,提高玩家的游戏体验。
  6. 全球负载均衡:CDN可以在全球范围内提供负载均衡服务,将用户的请求分发到离用户最近的服务器上,从而提高响应速度和用户体验。
  7. 小程序静态资源传输:小程序由于体积限制,静态资源过多时不建议打包在项目中,图片、视频、插件等资源又需要很高的传输要求,以满足用户体验。所以小程序静态资源上云服务器时,一般都需要CDN服务,保证传输效率。

二、【亚马逊云科技】CloudFront(CDN)的优势

CloudFront有亚马逊云科技背书,已成功服务于本田、丰田、道琼斯等国际大企业,可以说在稳定性方面是无可挑剔的。官网列举的客户页面

对比其它友商,CloudFront提供的免费套餐,可谓是诚意满满:

  1. 每月传出 1TB 数据至互联网
  2. 每月 10000000 个 HTTP 或 HTTPS 请求
  3. 每月 200 万次 CloudFront 函数调用
  4. 每月 200 万次 CloudFront KeyValueStore 读取
  5. 免费 SSL 证书
  6. 无限制,所有功能均可用

免费套餐已经足以支撑大部分个人项目和小型初创公司的业务。如果您有定制需求,可以通过官网提供的报价页面地址:https://aws.amazon.com/cn/contact-us/sales-support/?pg=cloudfrontprice&cta=herobtn,便捷计算报价。

在这里插入图片描述

除了这些显而易见的优势,CloudFront还有以下优势:

1.网络节点覆盖全球:可靠、低延迟和高吞吐量网络连接
2. 安全性:针对网络和应用层攻击的保护、SSL/TLS 加密和 HTTPS、访问控制、合规性
3. 可用性:减少了来源上的工作负载,为源启用冗余
4. 边缘计算: 通过 CloudFront Functions 和 Amazon Lambda@Edge 提供可编程和安全的边缘 CDN 计算功能
5. 实时指标和日志记录
6. 适用于开发运维:快速更改传播和失效、功能完备的 API 和开发运维工具
7. 持续部署:CloudFront 的持续部署为您提供了高级别的部署安全性
8. 经济高效:提供大额免费套餐,并为每个使用级别制定价格选项

更多详细优势,同学们可以注册亚马逊云科技账号后,登录控制台,深入了解。具体注册流程如下:

  • 打开亚马逊注册页面,我们可以注册账户。与国内云厂家不同的是,亚马逊注册账户需要信用卡。
    在这里插入图片描述

  • 登录账户:注册账号后,输入刚才的账号,登录。
    在这里插入图片描述

三、入门使用

根据官网提示,使用CloudFront只需要三个步骤:

  1. 登录控制台
  2. 创建分配(创建CDN)
  3. 使用CDN服务获取资源
    在这里插入图片描述
    我们重点介绍第二步——创建分配:
  4. 准备资源,可以是任意云服务器资源,也可以是使用亚马逊S3云存储创建的静态资源。
  5. 打开CloudFront创建页面:在这里插入图片描述
    在这里插入图片描述
  6. 配置参数,入门级使用CDN服务,只需要关注三个参数:origin domain、name、origin access
  • origin domain——源服务器,可以写我们创建的S3存储桶
  • name——名称
  • origin access——来源访问,系统默认选择来源访问控制设置,如果第一次使用CDN服务,这个选项选择public(公开),可以让我们快速体验CDN服务。

其它选项均不用修改,选择默认即可。
在这里插入图片描述
创建成功后,会生成一个分配域名,如图:
在这里插入图片描述
这个域名再加上存储桶中的相对路径,即是CDN最终访问路径。下图中黑框隐掉的是分配域名,后面的地址为存储桶中资源相对地址:
在这里插入图片描述

总结

亚马逊云科技的CDN服务,不论是从产品性能还是性价比,都有很大的优势,是个人和企业的首选。并且亚马逊云科技其它配套产品质量稳定,种类齐全,使用亚马逊云科技全家桶,可以节省精力,省去很多成本,减轻使用者的心智负担。

官网地址:亚马逊云科技

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

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

相关文章

Socket网络编程(二)——UDP快速入门

目录 UDP相关概念UDP是什么为什么不可靠UDP能做什么UDP包最大长度 UDP单播、广播、多播概念1. 单播、广播、多播模型图2. ip地址分类3. 子网掩码的作用:4. 广播地址5. 网段划分6. 变长子网掩码 UDP核心APIAPI-DatagramSocketDatagramSocket构造方法DatagramSocket常…

6.5 共享数据

本节介绍Android的四大组件之一ContentProvider的基本概念和常见用法:首先说明如何使用内容提供器封装内部数据的外部访问接口,然后阐述如何使用内容解析器通过外部接口操作内部数据,最后叙述如何利用内容解析器读写联系人信息,以…

10_Vue

文章目录 Vue快速入门Vue的指令Vue的插值表达式V指令v-bind(单向绑定)v-model(双向绑定)v-on(事件监听)v-for(循环)v-text、v-htmlv-show(显示/隐藏)v-if&…

了解GPT:ChatGPT的终极指南

在人工智能(AI)的世界里,有一颗冉冉升起的新星正在革命性地改变我们与机器的交互方式:ChatGPT。在本文中,我们将深入研究什么是ChatGPT,为什么底层技术GPT如此强大,以及它是如何实现其卓越功能的…

excel导出标准化

虽然标题叫标准化,只不过是我自己的习惯,当一件事情变得流程标准化之后,开发程序就会飞快,开发评估工作总是 搞个1~2天,实则前端后端一起开发,1个小时就可以搞定。 1 前端 const exportXls async () >…

C++重点---STL简介

顾得泉:个人主页 个人专栏:《Linux操作系统》 《C从入门到精通》 《LeedCode刷题》 键盘敲烂,年薪百万! 一、STL简介 STL(Standard Template Library)是C标准库中的一个重要组成部分,它提供了…

iOS中卡顿产生的主要原因及优化思路

卡顿本质上是一个UI体验上的问题,而UI的渲染及显示,主要涉及CPU和GPU两个层面。若 CPUGPU渲染耗时超过16.7ms,就会在屏幕vsync信号到来时无法更新屏幕内容,进而导致卡顿。 iOS中UI渲染主要包含Layout->Draw->Prepare->Co…

MySQL5.7.44版本压缩包在Win11系统快速安装

一.背景 主要还是为了公司的带徒弟任务。我自己也喜欢MySQL的绿色版本。 1.软件版本说明 MySQL版本:5.7.44 压缩包版本,相当于绿色版。当然,你也可以使用window系统的Installer版本去安装。 操作系统:Win11家庭版 二.MySQL软…

electron-release-server部署electron自动更新服务器记录

目录 一、前言 环境 二、步骤 1、下载上传electron-release-server到服务器 2、宝塔新建node项目网站 3、安装依赖 ①npm install ②安装并配置postgres数据库 ③修改项目配置文件 ④启动项目 ⑤修改postgres的认证方式 ⑥Cannot find where you keep your Bower p…

spring6学习笔记

1.环境准备 1.idea建立一个空项目,jdk要求是17 2.Maven配置(和mybatis里一样) 3.新建一个模块 2.ocp原则 3.依赖倒置原则(DIP) 什么是依赖倒置原则? 1.面向接口编程,面向抽象编程,不要面向…

【React 报错】—Remove untracked files, stash or commit any changes, and try again.

【React 报错】—Remove untracked files, stash or commit any changes, and try again. 在react项目中通过.less文件进行样式定义,先暴露webpack配置文件,执行命令:yarn eject 或 npm run eject,报错如下: 原因是因…

【清理mysql数据库服务器二进制日志文件】

清理前后比对 清理前占用 86% : 清理后占用 29% : 排查占用磁盘较大的文件 检测磁盘空间占用 TOP 10 # 检测磁盘空间占用 TOP 10 $ sudo du -S /var/log/ | > sort -rn | # -n选项允许按数字排序。-r选项会先列出最大数字(逆序&#x…

vue中 input disable后无法触发点击事件

问题:input标签为disabled后,点击事项无效;当点击文字**“请选择”**时无法触发点击事件,其父标签的其余位置均可触发 解决:只需要在input标签中添加 style“pointer-events:none” 即可 pointer-events: none 作用是…

如何刷新 DNS 缓存 (macOS, Linux, Windows)

如何刷新 DNS 缓存 (macOS, Linux, Windows) Unix Linux Windows 如何刷新 DNS 缓存 (macOS, FreeBSD, RHEL, CentOS, Debian, Ubuntu, Windows) 请访问原文链接:https://sysin.org/blog/how-to-flush-dns-cache/,查看最新版。原创作品,转载…

字节面试问题

实现三列布局的方法 第一种&#xff1a;可以使用浮动margin 第二种&#xff1a;浮动BFC <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, in…

密码学及其应用(应用篇15)——0/1背包问题

1 问题背景 背包问题是一个经典的优化问题&#xff0c;在计算机科学和运筹学中有着广泛的应用。具体到你提到的这个问题&#xff0c;它是背包问题中的一个特例&#xff0c;通常被称为0/1背包问题。这里&#xff0c;我们有一系列的正整数 &#xff0c;以及一个正整数&#xff0c…

k8s.gcr.io/pause:3.2镜像丢失解决

文章目录 前言错误信息临时解决推荐解决onetwo 前言 使用Kubernetes&#xff08;k8s&#xff09;时遇到了镜像拉取的问题&#xff0c;导致Pod沙盒创建失败。错误显示在尝试从k8s.gcr.io拉取pause:3.2镜像时遇到了超时问题&#xff0c;这通常是因为网络问题或者镜像仓库服务器的…

科技赋能,MTW400A为农村饮水安全打通“最后一公里”

日前&#xff0c;山东省政府纵深推进国家省级水网先导区建设&#xff0c;持续深化“水网”行动&#xff0c;着力构筑水安全保障网、水民生服务网、水生态保护网&#xff0c;建设水美乡村示范带、内河航运示范带、文旅融合示范带、绿色发展示范带&#xff0c;推动形成“三网四带…

kubesphere jenkins 流水线 未运行(解决方案)

场景&#xff1a; 在kubesphere 中运行 流水线 devops 结果&#xff0c;显示未运行 但是用 admin 账户是可以运行成功的。 问题解决 1- 查日志&#xff1a; 然后 Caused: org.acegisecurity.userdetails.UsernameNotFoundException: org.springframework.security.core.…

网站数据加密之Hook通用方案

文章目录 1. 写在前面2. 请求分析3. 编写Hook4. 其他案例 【作者主页】&#xff1a;吴秋霖 【作者介绍】&#xff1a;Python领域优质创作者、阿里云博客专家、华为云享专家。长期致力于Python与爬虫领域研究与开发工作&#xff01; 【作者推荐】&#xff1a;对JS逆向感兴趣的朋…