亚马逊CloudFront使用体验

前言

首先在体验CloudFront之前,先介绍一下什么是CDN,以及CDN的基本原理。

CDN是Content Delivery Network(内容分发网络)的缩写,是一种利用分布式节点技术,在全球部署服务器,即时地将网站、应用、视频、音频等静态或动态资源内容分发到用户所在的最近节点,提高用户访问这些内容的速度和稳定性,降低网络拥塞和延迟,同时也能够减轻源站的负载压力,提升网站或应用的可用性和安全性。

CDN的基本原理是将源站的内容分发到离用户最近的节点上进行缓存,并通过智能路由、负载均衡等技术来保证用户能够快速、稳定地访问到所需资源。CDN将源站与用户之间的网络传输距离缩短,通过多节点并行传输,从而显著降低了网络传输的延迟和带宽消耗。

所以在一些中大型项目中使用CDN是非常有必要的,能够提升用户的体验度,快点访问资源!

Amazon CloudFront

亚马逊CloudFront是一项由亚马逊网络服务(AWS)提供的内容传递网络(CDN)服务。它允许开发人员通过在全球范围内的边缘位置缓存和传送静态和动态的网络内容,以提高内容的传输速度、减少延迟,并提高全球用户的访问体验。它为开发人员提供了一个强大而灵活的内容传递解决方案,可以帮助他们加速网站或应用程序的内容传输,提高用户体验,并确保内容的安全和可靠性。
在这里插入图片描述

CloudFront的优势

1、通过具有自动化网络映射和智能路由的超过 600 个全球分散入网点(PoP)提供数据,从而减少延迟。
2、通过流量加密和访问控制提高安全性,并使用 AWS Shield Standard 防御 DDoS 攻击,无需额外费用。
3、通过整合请求、可自定义的定价选项以及免费从 AWS 源传出数据来降低成本。
4、使用无服务器计算功能自定义您在 AWS 内容分发网络 (CDN) 边缘运行的代码,以平衡成本、性能和安全性。

使用体验

使用亚马逊CloudFront我们可以使用免费套餐,拥有1TB的传输量。
在这里插入图片描述
主要步骤如下:
1、注册亚马逊云账号
2、进入 CloudFront 控制台
3、创建 CloudFront 分发
4、配置 Web 分发
5、创建分发
6、测试试您的链接

搜索CloudFront,之后创建 CloudFront 分发
在这里插入图片描述
点击下面的按钮进行创建

在这里插入图片描述
进行分发配置,这里大多数选项,选中默认配置即可,在 Origin domain(源域)中选择您上传 cloudfront-test-image.png 的 S3 存储桶名称。
在这里插入图片描述
配置您的分发后,CloudFront 将创建该分发并在 CloudFront 网络中传播,供您使用。 然后进行创建。

创建之后会分配域名,在分发列表里。然后点击 分发 ID 可进入一个页面,在该页面域名下可看到全部 CloudFront 域名。
在这里插入图片描述
测试,这里我们使用官方给的代码进行测试。

创建 Web 分发后,需要确认确认 CloudFront 是否从源获取对象并将其返回给 Web 浏览器来对其进行测试。
在测试时候需要注意,我们需要使用第 4 步中的 CloudFront 域名和在第 1 步中上传至 S3 存储桶的图片名称。

<html>
<head>My CloudFront Test</head>
<body>
<p>My text content goes here.</p>
<p><img src="http://domain name/object name" alt="my test image">
</body>
</html>

有三个注意事项:

将域名替换为 CloudFront 为您的分发分配的域名,例如d111111abcdef8.cloudfront.net。
将对象名称替换为 Amazon S3 存储桶中的图片文件名,本例中为 cloudfront-test-image.png。
将文件中的文本另存为 mycloudfronttest.html。

最终如下,就说明配置成功了,图片就是我们使用亚马逊CloudFront分发的资源
在这里插入图片描述

总结

整体体验感觉操作起来不是很复杂,亚马逊CloudFront控制台设置分发,也能够对设置分发的进行禁用、删除,并且套餐还是免费的,值得一冲。并且在会议、大会、音乐会、电子商务、游戏、网站加速等等场景,使用 CloudFront 加速整个网站或应用程序的交付,包括动态内容、静态内容、流媒体和交互式内容,真的很nice!在使用亚马逊CloudFront过程中,给我以下感受:

1、全球性: 亚马逊CloudFront在全球范围内有许多边缘位置(Edge Locations),这些位置位于不同的地理区域,使得内容能够更快速地传送给用户。这意味着不论用户位于世界的哪个角落,他们都能够以更快的速度访问您的网站或应用程序。

2、高性能: 亚马逊CloudFront提供了缓存和加速服务,可以将静态和动态内容缓存到最接近用户的边缘位置,从而减少内容传输的延迟,并提高加载速度。这意味着用户可以更快地访问您的网站或应用程序,提高了整体的性能表现。

3、可靠性: 亚马逊CloudFront构建在亚马逊全球基础设施之上,具有高可靠性和可扩展性。它提供了自动故障转移和负载均衡等功能,确保您的内容始终可用,并且能够应对突发流量或故障情况。

4、安全性: 亚马逊CloudFront提供了多种安全功能,包括SSL/TLS加密、AWS WAF(Web 应用程序防火墙)和AWS Shield(DDoS保护服务),这些功能可以帮助保护您的网站或应用程序免受网络攻击和数据泄露的威胁。

5、可配置性: 亚马逊CloudFront提供了丰富的配置选项,允许您根据自己的需求定制内容传递策略。您可以配置缓存行为、域名设置、访问控制和日志记录等功能,以满足您的特定需求和业务场景。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

LSTM 循环神经网络原理深度解读与网络结构精细剖析

长短期记忆网络&#xff08;Long Short-Term Memory, LSTM&#xff09;是一种特殊的循环神经网络&#xff08;Recurrent Neural Network, RNN&#xff09;&#xff0c;设计用于解决长期依赖问题&#xff0c;特别是在处理时间序列数据时。 循环神经网络&#xff08;RNN&#xf…

每日一VUE——组件的生命周期

文章目录 VUE组件的生命周期生命周期钩子函数实例创建Teleport VUE组件的生命周期 组件生命周期 组件从创建到挂载、更新、到销毁的一系列过程被称为组件的生命周期。 生命周期函数 在组件的各个生命周期节点执行的函数&#xff0c;为生命周期钩子函数。 生命周期钩子函数…

RT-thread信号量与互斥量

1,信号量 信号量是一种轻型的用于解决线程间同步问题的内核对象,线程可以获取或释放它,从而达到同步或互斥的目的。理解资源计数适合于线程间工作处理速度不匹配的场合;信号量在大于0时才能获取,在中断、线程中均可释放信号量。 为了体现使用信号量来达到线程间的同步,…

【STM32】西南交大嵌入式系统设计实验:环境配置

把走过的坑记录一下&#xff0c;希望后来人避坑 No ST-Link device detected.问题解决 如果跟着指导书出现这个问题&#xff1a; 直接跳过这一步不用再更新固件&#xff0c;后面直接创建项目写程序就行了。 在keil里配置成用DAP_link即可。 详细的可以看这篇文章&#xff1a…

NumPy基础及取值操作

文章目录 第1关&#xff1a;ndarray对象第2关&#xff1a;形状操作第3关&#xff1a;基础操作第4关&#xff1a;随机数生成第5关&#xff1a;索引与切片 第1关&#xff1a;ndarray对象 编程要求 根据提示&#xff0c;在右侧编辑器Begin-End中填充代码&#xff0c;根据测试用例…

Oracle 数据库 count的优化-避免全表扫描

Oracle 数据库 count的优化-避免全表扫描 select count(*) from t1; 这句话比较简单&#xff0c;但很有玄机&#xff01;对这句话运行的理解&#xff0c;反映了你对数据库的理解深度&#xff01; 建立实验的大表他t1 SQL> conn scott/tiger 已连接。 SQL> drop table …

Fiddler工具的操作和功能时-----定位到步骤图(助力抓包)

前言&#xff1a; 继续上一篇&#xff0c;已经对fiddler的安装、配置和代理的问题进行了讲解&#xff1a; Fiddle配置代理&#xff0c;保手机模拟器访问外部网络-CSDN博客 本章&#xff0c;讲对一些fiddler的操作进行一系列讲解&#xff01;Fiddler作为一款网络调试工具&…

可视化大屏的应用(13):3D建模运用到机房运维中

可视化大屏在机房运维中发挥着重要的作用&#xff0c;主要体现在以下几个方面&#xff1a; 实时监控 通过可视化大屏&#xff0c;可以实时监控机房的各项指标和状态&#xff0c;如服务器的运行状态、网络流量、机房温度等。运维人员可以通过大屏快速获取关键信息&#xff0c;…

LazyVim开发vue2

neovim 0.5刚出来的时代&#xff0c;那时刚有lua插件我很狂热。每天沉迷于打造自己的IDE之中。写过一堆相关的博客&#xff0c;也录过一些视频教程。后来发现neovim的接口和插件更新的很快&#xff0c;导致配置文件要不定期的修改&#xff0c;才能保证新版本的插件的适配。我也…

程序员学CFA——数量分析方法(三)

数量分析方法&#xff08;三&#xff09; 概率论基础概率论的基本概念概率论的相关术语随机变量结果随机事件 事件之间的关系互斥事件遍历事件独立事件 概率的定义与确定方法概率的定义概率的确定方法赔率条件概率 概率的计算乘法法则与加法法则联合概率与乘法法则加法法则 全概…

LeetCode257:二叉树的所有路径

题目描述 给你一个二叉树的根节点 root &#xff0c;按 任意顺序 &#xff0c;返回所有从根节点到叶子节点的路径。 叶子节点 是指没有子节点的节点。 解题思想 利用了回溯 代码 class Solution { public:void traversal(TreeNode* node, vector<int> &path, vect…

哈希 | unordered_set + unordered_map 的模拟实现(上)

目录 什么是 unordered_set unordered_map &#xff1f; unordered_set &#xff1a; unordered_map &#xff1a; 哈希 哈希表&#xff1a; 哈希冲突&#xff1a; 如何解决哈希冲突&#xff1a; 闭散列&#xff1a; 负载因子&#xff1a; 闭散列的模拟实现&#xff…

html公众号页面实现点击按钮跳转到导航

实现效果&#xff1a; 点击导航自动跳转到&#xff1a; html页面代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>跳转导航</title><meta name"keywords" conten…

【学习笔记十五】批次管理和容量管理

一、批次管理 1.配置 SAP EWM 特定参数 激活仓库的批次管理 2.ERP端物料需要启用批次管理 3.EWM物料需要启用批次管理 一般是ERP启用批次管理&#xff0c;相关的配置也会传输到EWM系统 4.建立批次主数据 5.创建采购订单并创建内向交货单&#xff0c;维护批次 6.维护产品主数…

【Canvas技法】绘制正三角形、切角正三角形、圆角正三角形

【图例】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>绘制正三角形、切角正三角形、圆角正三角形</title><style …

计算机网络—传输层UDP协议:原理、应用

​ &#x1f3ac;慕斯主页&#xff1a;修仙—别有洞天 ♈️今日夜电波&#xff1a;2月のセプテンバー 1:21━━━━━━️&#x1f49f;──────── 5:21 &#x1f504; ◀️ ⏸ ▶️ ☰ &am…

leetcode.45题:跳跃游戏II

Leetcode.45题&#xff1a;跳跃游戏II /* 题意的理解&#xff1a; nums[0] 只能跳 1 ~ nums[0]步 依次类推&#xff1a;从nums[0] - nums[n - 1] 最少需要多少步数 nums 2 3 1 1 4 nums[0] 2,初始只能跳 1/2步&#xff0c;如跳1步&#xff0c;达到nums[1] 而nums[1] 3,顾第二…

网络篇04 | 应用层 mqtt(物联网)

网络篇04 | 应用层 mqtt&#xff08;物联网&#xff09; 1. MQTT协议介绍1.1 MQTT简介1.2 MQTT协议设计规范1.3 MQTT协议主要特性 2 MQTT协议原理2.1 MQTT协议实现方式2.2 发布/订阅、主题、会话2.3 MQTT协议中的方法 3. MQTT协议数据包结构3.1 固定头&#xff08;Fixed header…

uboot操作指令2

文章目录 一、FAT 格式文件系统操作命令1.fatinfo 命令2.fatls 命令3.fstype 命令4.fatload命令-将EMMC数据复制到DRAM中4.fatwrite命令-将DRAM数据复制到EMMC中 二、Boot操作指令1.bootz2.boot命令 一、FAT 格式文件系统操作命令 &#x1f4a6; 有时候需要在 uboot 中对 SD 卡…