写点什么

使用 Amazon CloudFront 交付应用程序的动态内容

  • 2019-09-18
  • 本文字数:1751 字

    阅读完需:约 6 分钟

使用 Amazon CloudFront 交付应用程序的动态内容

许多网站和 Web 应用程序都会组合提供静态内容(HTML、CSS、JPG 或者所有最终访客都可以看到的其他文件)和动态内容(为每个最终访客个性化)。幸运的是,Amazon CloudFront 同时支持这两种内容,以减少延迟,保护基础设施,优化成本。在本博文中,我们将演示如何使用 CloudFront 来通过单个分发同时交付静态内容和动态内容,满足动态和静态网站以及 Web 应用程序的需要。您将会学习如何通过 CloudFront 连接到自定义的动态内容源(在此例中为一个 Amazon EC2 Web 服务器)和用于静态内容的 Amazon S3 存储桶,从而实现这一目标。


为设置用于交付动态内容的源,您首先要创建一个 Amazon S3 存储桶,然后分配一个允许 CloudFront 访问来自 Amazon S3 的数据的策略。然后,您会在一个 Amazon EC2 实例上创建一个 Web 服务器,其中包含您的动态内容,然后创建一个 Amazon IAM 角色并代入该 Amazon EC2 实例。最后,您会创建一个含有两个源的 CloudFront Web 分发,从而安全地从这两个源为用户交付动态和静态内容。


在此 AWS CloudFormation 部署模板中,我们已经简化了此设置过程,因此您仅需要指定两个参数:一个 S3 存储桶名称以及一个将与作为模板的一部分创建的 Amazon EC2 实例关联的 Amazon EC2 密钥对名称。然后一切搞定!


以此模板为起点,还可以方便地构建您自己的自定义工作流。




  1. 选择参数 — 选择下一步,然后在参数页面选择选项。在部署模板时,您需要指定下列参数:


a) 堆栈名称— 输入部署堆栈的名称(尝试提供一定的随机性)。所创建的所有资源(包括 S3 存储桶)都将以此名称为前缀。 注意:堆栈名称中不要使用任何大写字母,因为 S3 的命名规则不允许使用大写字母。


b) EC2 密钥名称— 选择一个现有的 EC2 密钥对名称,以与将使用模板创建的 Amazon EC2 实例关联。如果您没有现有的密钥对,请遵循 Amazon Elastic Compute 云用户指南中的步骤创建一个新的 EC2 密钥对。


c) Ec2vpcid— 选择您希望创建实例以服务示例动态网站的 VPC。


  1. 完成设置步骤 — 选择下一步,然后再次选择下一步。在提示您确认您在使用自定义名称创建 IAM 资源时,选择是。然后单击页面底部的创建更改集,然后再次单击创建更改集。最后选择执行以启动 CloudFormation 堆栈。完成运行可能需要几分钟时间。


堆栈将会创建下列项目:


  • 一个用于存储并仅通过 CloudFront 服务静态内容的 Amazon S3 存储桶

  • 一个包含示例动态内容的 Amazon EC2 实例

  • 一个将由之前创建的 EC2 实例代入的 AWS IAM 角色

  • 一个包含两个源的 Amazon CloudFront 分发,用于分别从 S3 和 EC2 服务静态内容和动态内容


  1. 网站测试— 如要测试动态内容的分发,请执行如下操作:


a) 在“资源”选项卡下打开新创建的 S3 存储桶,然后创建一个新的文件夹,命名为“static”。然后将一个示例 *.png 图像文件上传到该文件夹中,将其命名为 png。


b) 通过您刚刚创建的 CloudFormation 堆栈找到该网站的 URL。在堆栈页面打开输出选项卡。在这里,您可以看到所显示的静态和动态内容的网站 URL,如以下屏幕截图所示:



c) 在键下,您将看到值 MainWebPage。该行显示了包含您的动态内容的 Web 服务器的 URL。您可以将此网站作为起点来实施您自己的网页。DynamicContentCacheTest 行显示了 CloudFront 缓存动态内容的方式。最后,StaticContent 行显示了含有 S3 源上的静态内容的 CloudFront 分发的 URL。


就这么简单! 然后通过类似的流程,您可以创建自己的自定义解决方案,以通过 CloudFront 来交付静态内容和动态内容。


作者介绍:


陈水生


陈水生是 AWS 中国解决方案架构师,负责基于 AWS 云计算方案架构的咨询和设计,同时致力于 AWS 云服务在国内和全球的应用和推广,在大规模并发应用架构、高性能计算、边缘计算以及自动化运维等方面有丰富的实践经验。在加入 AWS 之前,在中国平安、IBM 等企业担任解决方案架构师、中间件专家等职位,负责售前方案咨询和架构设计,在数据库、中间件及企业混合云等方面有丰富经验。


相关文章:


https://aws.amazon.com/cn/blogs/networking-and-content-delivery/deliver-your-apps-dynamic-content-using-amazon-cloudfront-getting-started-template/


本文转载自 AWS 博客。


原文链接:


https://aws.amazon.com/cn/blogs/china/deliver-your-apps-dynamic-content-using-amazon-cloudfront-getting-started-template/


2019-09-18 15:09992
用户头像

发布了 1852 篇内容, 共 119.6 次阅读, 收获喜欢 78 次。

关注

评论

发布
暂无评论
发现更多内容

基于头肩部检测的过线客流统计

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 企业号 3 月 PK 榜

MASA MAUI Plugin (九)Android相册多选照片(使用Android Jetpack套件库)

MASA技术团队

.net MASA MAUI

开发者体验:现代企业架构的关键一环

SEAL安全

平台工程 企业号 3 月 PK 榜 开发者体验

云原生可观察性工具泛滥的思考

HummerCloud

云原生 可观察性

浅析大促备战过程中出现的 fullGc,我们能做什么?

京东科技开发者

JVM 内存 GC java 企业号 3 月 PK 榜

前端常见vue面试题(必备)

bb_xiaxia1998

Vue 前端

Vue.$nextTick的原理是什么-vue面试进阶

bb_xiaxia1998

Vue 前端

山东大学数字图像处理实验:MATLAB的图像显示方法

timerring

数字图像处理

顶层设计出台 浪潮云破局再生长丨与千行百业扬帆数字蓝海

云计算

TSBS 是什么?为什么时序数据库 TDengine 会选择它作为性能对比测试平台?

TDengine

性能测试 时序数据库 ​TDengine

企业号 3 月 PK 榜,火热开启!

InfoQ写作社区官方

热门活动 企业号 3 月 PK 榜

应用模型开发指南上新介绍

HarmonyOS开发者

HarmonyOS

走进RocketMQ(三)消息存储与消费

白裤

Java RocketMQ RocketMQ消息存储 RocketMQ消息消费

前端一面常见vue面试题合集

bb_xiaxia1998

Vue 前端

不要因为这件小事,让你的网站在危险中“狂飙”

嘉为蓝鲸

自动化运维 weops 嘉为蓝鲸

从一次CPU打满到ReDos攻击和防范

京东科技开发者

正则表达式 Web 企业号 3 月 PK 榜 ReDoS

ChatGPT 爆火,社交应用如何 Get 新技能

融云 RongCloud

IM ChatGPT

还不知道线程池的好处,快来了解一下

华为云开发者联盟

开发 华为云 华为云开发者联盟 企业号 3 月 PK 榜

CutLER:更好地训练无监督识别模型

Zilliz

推荐系统[四]:精排-详解排序算法LTR (Learning to Rank)_ poitwise, pairwise, listwise相关评价指标,超详细知识指南。

汀丶人工智能

自然语言处理 推荐系统 搜索算法

干货 | 中小型金融企业该如何进行灾备建设?

嘉为蓝鲸

金融 自动化运维 嘉为蓝鲸 灾备建设

可观测指标管理体系建设落地及插件功能设计和生态打造

嘉为蓝鲸

可观测 自动化运维 嘉为蓝鲸

直播 | StarRocks 实战系列第三期--StarRocks 运维的那些事

StarRocks

数据库 开源 运维

LED广告宣传车与LED流动舞台车的区别

Dylan

广告 LED 户外LED显示屏

如何使用C LinkSDK(4.x)快速接入阿里云物联网平台?——实践类

阿里云AIoT

阿里云 物联网 IoT

轻量易部署!Coolbpf 发布不依赖 Clang 的脚本化编程特性 lwcb | 龙蜥技术

OpenAnolis小助手

开源 rust ebpf coolbpf lwcb

前端必会react面试题

beifeng1996

前端 React

Vue的computed和watch的区别是什么?

bb_xiaxia1998

Vue 前端

网络性能总不好?网络调优专家AOE帮你来“看看”

华为云开发者联盟

人工智能 华为云 网络性能 华为云开发者联盟 企业号 3 月 PK 榜

重磅福利!阿里云机器学习平台PAI+AI开源项目测评来啦

阿里云大数据AI技术

AI

Switchquery:移动端秒级配置触达平台

京东科技开发者

App 配置原理 用户触达 企业号 3 月 PK 榜

使用 Amazon CloudFront 交付应用程序的动态内容_软件工程_亚马逊云科技 (Amazon Web Services)_InfoQ精选文章