Qwiklab'实验-CloudFront, EFS, S3'
title: AWS之Qwiklab
subtitle: 3. Qwiklab'实验-CloudFront, EFS, S3'
date: 2018-09-21 17:29:20
Introduction to Amazon CloudFront
知识梳理
1. 定义与作用
Amazon CloudFront 是一项全球内容分发网络 (CDN:即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络边缘,使用户可就近取得所需的内容,提高用户访问网站的速度) 服务,可以安全地以低延迟和高传输速度的方式向浏览者分发数据、视频、应用程序和 API。CloudFront 与 AWS 集成,集成对象有直接连接到 AWS 全球基础设施的物理站点,还有与多种 AWS 产品(包括用于缓解 DDoS 攻击的 AWS Shield、Amazon S3、用作应用程序源的 Elastic Load Balancing 或 Amazon EC2)无缝协作的软件,以及用于在靠近查看者的位置运行自定义代码的 Lambda@Edge。
Amazon CloudFront 是一项加快将静态和动态 Web 内容 (例如 .html、.css、.js 和图像文件) 分配给用户的速度的 Web 服务。CloudFront 通过全球数据中心网络来传输内容,这些数据中心称作边缘站点。当用户请求您用 CloudFront 提供的内容时,用户被路由到提供最低延迟 (时间延迟) 的边缘站点,从而以尽可能最佳的性能传送内容。
- 如果该内容已经在延迟最短的边缘站点上,CloudFront 将直接提供它。
- 如果内容不在边缘站点中,CloudFront 将从已定义的源(例如,已确定为内容最终版本的来源的 Amazon S3 存储桶、MediaPackage 通道或 HTTP 服务器,如 Web 服务器)检索内容。
最好通过一个例子来说明这个概念。假设您要从一个传统的 Web 服务器而不是从 CloudFront 提供图像。例如,您可能会使用 URL http://example.com/sunsetphoto.png 提供图像 sunsetphoto.png。
2. 优化内存缓存
主题:
- 缓存使用 CloudFront 边缘缓存的方式
- 提升由 CloudFront 边缘缓存提供服务的请求的比例
- 基于查询字符串参数缓存内容
- 基于 Cookie 缓存内容
- 基于请求标头缓存内容
- 管理内容保留在边缘缓存中的时长(过期)
- CloudFront 如何处理对象的部分请求(Range GET)
- 指定默认根对象
此部分介绍如何设置和管理对象缓存以提高性能并满足您的业务需求。要了解有关添加和删除您希望 CloudFront 提供的内容的信息,请参阅添加、删除或替换 CloudFront 分配的内容。
HTML文件
<html>
<head>My CloudFront Test</head>
<body>
<p>My text content goes here.</p>
<p><img src="http://d2lpn4xyjjx21c.cloudfront.net/HappyFace.jpg" alt="my test image" /></p>
</body>
</html>
Introduction to Amazon Elastic File System (EFS)
Amazon Elastic File System(EFS)简介
知识梳理
定义与作用
Amazon Elastic File System (Amazon EFS) 提供简单的可扩展文件存储以供与 Amazon EC2 配合使用。使用 Amazon EFS,存储容量会随着您添加和删除文件而自动弹性增长和收缩,因此您的应用程序可在需要时获得所需存储。Amazon EFS 具有简单的 Web 服务界面,可让您快速方便地创建和配置文件系统。该服务为您管理所有文件存储基础设施,这意味着您可以避免部署、修补和维护复杂文件系统配置的复杂性。
Amazon EFS 支持网络文件系统版本 4(NFSv4.1 和 NFSv4.0)协议,因此您当前使用的应用程序和工具可以与 Amazon EFS 无缝融合。多个Amazon EC2 实例可以同时访问 Amazon EFS 文件系统,为在多个实例或服务器上运行的工作负载和应用程序提供通用数据源。
Introduction to Amazon Simple Storage Service (S3)
Amazon Simple Storage Service简介(S3))
AWS Policy Generator(存储桶策略编辑器 )
{
"Id": "Policy1537775506323",
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1537775465729",
"Action": [
"s3:GetObject"
],
"Effect": "Allow",
"Resource": "arn:aws:s3:::mybucketdjf-123/*",
"Principal": "*"
}
]
}
{
"Version": "2012-10-17",
"Id": "Policy1539050640359",
"Statement": [
{
"Sid": "Stmt1539050633615",
"Effect": "Allow",
"Principal": "*",
"Action": [
"s3:GetObject",
"s3:GetObjectVersion"
],
"Resource": "arn:aws:s3:::hadoopdjfng-123/*"
}
]
}
Qwiklab'实验-CloudFront, EFS, S3'的更多相关文章
- Qwiklab'实验-API Gateway, AWS Lambda'
title: AWS之Qwiklab subtitle: 2. Qwiklab'实验-API Gateway, AWS Lambda' date: 2018-09-20 17:29:20 --- In ...
- Qwiklab'实验-Hadoop, IoT, IAM, Key Management'
title: AWS之Qwiklab subtitle: 1. Qwiklab'实验-Hadoop, IoT, IAM, Key Management Service' date: 2018-09-1 ...
- Qwiklab'实验-DynamoDB, Redshift, Elasticsearch'
title: AWS之Qwiklab subtitle: 4. Qwiklab'实验-Amazon DynamoDB, Amazon Redshift, Elasticsearch Service' ...
- AWS 架构最佳实践(十二)
可靠性 基本概念 可靠性 系统从基础设施或服务故障中恢复.动态获取计算资源以满足需求减少中断的能力 系统为最坏情况做好准备,对不同组件实施缓解措施,对恢复程序进行提前测试并且自动执行. 可靠性实践 测 ...
- 一个小玩具:NDK编译FFmpeg的例子
FFmpeg NDK编译 和最简单的APK 准备 硬件: 一台电脑,实验在Lenovo T430上 一个Android设备,实验在 三星S3/A7 编译环境: Ubuntu 14.04 (ant\ja ...
- 一个小玩具:NDK编译SDL的例子
NDK编译SDL 准备: 硬件 一台电脑,实验在Lenovo T430上 一个Android设备,实验在 三星S3/A7 编译环境: Ubuntu 14.04 (ant\java等命令必须支持) 工具 ...
- AWS云使用100条宝贵经验分享
在今天的文章中,我整理出了大量当初曾经错过.而至今仍将我追悔莫及的Amazon Web Services(简称AWS)使用心得.在几年来的实践当中,我通过在AWS之上新手构建及部署各类应用程序而积累到 ...
- 记录一次mysql使用load into命令导入csv格式数据的过程
今天从qwiklab实验获取一组数据,大概有5万条,在qwiklab实验室使用的是pgsql数据库,但是今天想把他插入本地的mysql数据库中. 1.首先是查看一下数据内容: 数据中有的是空值,有的是 ...
- Camel Games借助AWS在爆发式增长中提供优质游戏体验
关于Camel Games Camel Games 成立于2009年,是中国首家得到google市场官方认证的顶尖开发公司.长期以来,Camel Games始终依靠于率先的技术背景,致力于成为国际一流 ...
随机推荐
- Java的编译与运行
编译: 是指将我们编写的Java源文件翻译成JVM认识的 .class 文件, 在这个过程中,javac 编译器会检查我们所写的程序是否有错误,有错误就会提示出来,如果没有错误就会编译成功. 运行: ...
- distpicker 省市县级联
一.前言:想着每次写项目都要遇到省市县级联,就想找一个比较简单好用的插件来...感觉挺不错~~~ 二.例子: html : 效果: 还有很多种用法,我这里只放一种,插件文件里index.html有介绍 ...
- 死磕itchat源码--目录结构
阅读itchat源码时,先弄清itchat的目录结构 itchat │ config.py │ content.py │ core.py │ log.py │ returnvalues.py │ ut ...
- python的jieba分词
# 官方例程 # encoding=utf-8 import jieba seg_list = jieba.cut("我来到北京清华大学", cut_all=True) print ...
- loadrunner中的常见问题
1.Loadrunner参数化默认只显示100条数据,我们如何改变呢 E:\Program Files (x86)\HP\LoadRunner\config 2.如何突破loadrunner的Cont ...
- input标签处理多文件上传
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name ...
- [USACO17JAN]Promotion Counting
线段树合并. 正解好像不是线段树合并,但是出于练手的目的写了线段树合并. 大概就是对于左右子树,如果有一个为空,返回非空的,如果都不为空,就把这两个整合到一起就行了. #include <ios ...
- LVS的使用
lvs: Linux Virtual Server l4:四层交换:四层路由: 根据请求报文的目标IP和PORT将其转发至后端主机集群中的某一台主机(根据挑选算法): netfilter: PRERO ...
- Spring知识梳理
Spring框架介绍 Spring是一个贯穿各层为javaEE提供一站式解决方案的框架,Spring中主要有容器模块,AOP模块,ORM和DAO模块,Web模块等等,具体有以下功能特征. IOC(或者 ...
- 导出MNIST的数据集
在TensorFlow的官方入门课程中,多次用到mnist数据集. mnist数据集是一个数字手写体图片库,但它的存储格式并非常见的图片格式,所有的图片都集中保存在四个扩展名为idx3-ubyte的二 ...