title: AWS之Qwiklab

subtitle: 3. Qwiklab'实验-CloudFront, EFS, S3'

date: 2018-09-21 17:29:20

Introduction to Amazon CloudFront

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'的更多相关文章

  1. Qwiklab'实验-API Gateway, AWS Lambda'

    title: AWS之Qwiklab subtitle: 2. Qwiklab'实验-API Gateway, AWS Lambda' date: 2018-09-20 17:29:20 --- In ...

  2. Qwiklab'实验-Hadoop, IoT, IAM, Key Management'

    title: AWS之Qwiklab subtitle: 1. Qwiklab'实验-Hadoop, IoT, IAM, Key Management Service' date: 2018-09-1 ...

  3. Qwiklab'实验-DynamoDB, Redshift, Elasticsearch'

    title: AWS之Qwiklab subtitle: 4. Qwiklab'实验-Amazon DynamoDB, Amazon Redshift, Elasticsearch Service' ...

  4. AWS 架构最佳实践(十二)

    可靠性 基本概念 可靠性 系统从基础设施或服务故障中恢复.动态获取计算资源以满足需求减少中断的能力 系统为最坏情况做好准备,对不同组件实施缓解措施,对恢复程序进行提前测试并且自动执行. 可靠性实践 测 ...

  5. 一个小玩具:NDK编译FFmpeg的例子

    FFmpeg NDK编译 和最简单的APK 准备 硬件: 一台电脑,实验在Lenovo T430上 一个Android设备,实验在 三星S3/A7 编译环境: Ubuntu 14.04 (ant\ja ...

  6. 一个小玩具:NDK编译SDL的例子

    NDK编译SDL 准备: 硬件 一台电脑,实验在Lenovo T430上 一个Android设备,实验在 三星S3/A7 编译环境: Ubuntu 14.04 (ant\java等命令必须支持) 工具 ...

  7. AWS云使用100条宝贵经验分享

    在今天的文章中,我整理出了大量当初曾经错过.而至今仍将我追悔莫及的Amazon Web Services(简称AWS)使用心得.在几年来的实践当中,我通过在AWS之上新手构建及部署各类应用程序而积累到 ...

  8. 记录一次mysql使用load into命令导入csv格式数据的过程

    今天从qwiklab实验获取一组数据,大概有5万条,在qwiklab实验室使用的是pgsql数据库,但是今天想把他插入本地的mysql数据库中. 1.首先是查看一下数据内容: 数据中有的是空值,有的是 ...

  9. Camel Games借助AWS在爆发式增长中提供优质游戏体验

    关于Camel Games Camel Games 成立于2009年,是中国首家得到google市场官方认证的顶尖开发公司.长期以来,Camel Games始终依靠于率先的技术背景,致力于成为国际一流 ...

随机推荐

  1. vc++元文件的保存,保存图形,重绘图形

    1, CMateFileDC 可以用来多次打开自己的画布,这个元文件包含许多接口的命令 当绘制好之后可以用来播放元文件 首先,创建一个CMateFileDC的元文件对象 然后调用Create原函数,创 ...

  2. When you hit a wall, just kick it in.

    Teach Yourself Programming in Ten Years. ----- Peter Norvig Teach Yourself Programming in Ten Years  ...

  3. centos7安装nginx(基础篇)

    安装所需环境 Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境. 一. gcc 安装安装 nginx 需要先 ...

  4. css 里面怎么改链接颜色

    a.color1:link{color: #FFFFFF ; text-decoration:none;} /*常规时候的样式*/a.color1:visited{color: #FFFFFF; te ...

  5. 【vue】v-if和v-show的区别

    今天来捋一下vue中的v-if与v-show的区别 先来看一下vue官方文档对他们的解释 2.从实现方式来看: v-if是当依赖的值变为false时,直接让元素消失,html代码也会消失,相当于直接在 ...

  6. Linux操作随笔

    1.查看php加载的模块 /usr/local/php/bin/php -m |less 2.查询连接数 netstat -ntu | awk '{print $5}' | cut -d: -f1 | ...

  7. 第n个质数

    //注:for循环之后第三个式子总会操作一遍. #include <iostream> using namespace std; int main() { int n; while (ci ...

  8. Problem 11

    Problem 11 # Problem_11.py """ In the 20×20 grid below, four numbers along a diagonal ...

  9. XML文件基础

      https://c3d.club/xml/basic/2018/12/27/xml-file-base.html 1.文件头 XML文件头有XML声明与DTD文件类型声明组成.其中DTD文件类型声 ...

  10. Java 内部类机制

    内部类(inner class)是定义在另一个类中的类.为什么需要使用内部类呢?其主要原因有以下三点: 1.内部类方法可以访问该类定义所在的作用域中的数据,包括私有的数据. 2.内部类可以对同一个包中 ...