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/*"
}
]
}