阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

使用 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:09759
用户头像

发布了 1835 篇内容, 共 92.1 次阅读, 收获喜欢 73 次。

关注

评论

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

钱包存币质押理财系统开发案例

西安链酷科技

钱包系统开发

英特尔锐炫最新驱动首日支持国产武侠大作《射雕》,开启流畅武侠之旅!

E科讯

ai智能写作网站免费!5款工具轻松生成高质量内容!

彭宏豪95

人工智能 写作 在线白板 AIGC AI工具

短剧视频app软件开发公司

西安链酷科技

微短剧 短剧app开发

将比特币安全性带到Persistence One

股市老人

智算创新 云峦同行!龙蜥衍生版浪潮信息 KeyarchOS 的 10 年发展历程

OpenAnolis小助手

开源 操作系统 国产操作系统 龙蜥社区

提升龙蜥内核测试能力!探究持续性模糊测试优化实践

OpenAnolis小助手

操作系统 国产操作系统 龙蜥社区 Anolis OS

一文读懂兼顾隐私、高性能和可拓展的公链Partisia Blockchain

大瞿科技

教学必备的9个教案和课件网站!建议收藏!

彭宏豪95

效率工具 培训 在线白板 办公软件 在线教学

IPP Swap算力挖矿系统开发|LP挖矿孵化器开发模式

西安链酷科技

云算力挖矿源码

WorkPlus Meet构建局域网视频会议解决方案,助力企业协同与沟通

WorkPlus

Partisia Blockchain:如何做到兼顾隐私、高性能和可拓展?

西柚子

《龙蜥理事说》正式上线,龙蜥携手浪潮信息共同应对 AI 时代新需求

OpenAnolis小助手

开源 操作系统 国产操作系统 龙蜥社区

在线教学用什么软件?这款可视化白板工具值得推荐!

彭宏豪95

培训 在线白板 办公软件 在线协作 在线教学

WorkPlus智能AI助理:定制化部署,拓展企业协作新境界

WorkPlus

NFT链游Jogger慢跑者系统开发(跑鞋模式)

西安链酷科技

NFT链游

《计算机网络: 自顶向下方法(原书第7版)》PDF

程序员李木子

Stepn跑鞋NFT链游系统开发跑步玩法介绍

西安链酷科技

运动挖矿

积分商城系统软件开发方案设计初稿

西安链酷科技

积分商城

短剧CPS分销系统程序开发(聚合CPS)

西安链酷科技

短剧app开发

NewFi质押生息系统Dapp开发|BSC链智能合约开发技术

西安链酷科技

DAPP智能合约交易系统开发

一文读懂兼顾隐私、高性能和可拓展的公链Partisia Blockchain

加密眼界

NVIDIA AI 新网络助力龙蜥提升网络通信速率

OpenAnolis小助手

AI 操作系统 国产操作系统 龙蜥社区

C++ 字符串完全指南:学习基础知识到掌握高级应用技巧

小万哥

程序人生 编程语言 软件工程 C/C++ 后端开发

WorkPlus最佳的内网通讯软件解决方案,助力企业构建高效沟通环境

WorkPlus

Go连接池复用踩坑

三七互娱后端技术团队

golang

体验 AIGC 魅力!龙蜥社区邀请您从零开始部署运行 GPT-2 大语言模型

OpenAnolis小助手

操作系统 国产操作系统 龙蜥社区 人人都可以参与开源

Cloud Kernel SIG 月度动态:ANCK 特性新增芯片厂商支持、新版本发布

OpenAnolis小助手

操作系统 国产操作系统 龙蜥社区 龙蜥社区SIG

5大支撑能力,6大系统优势!解读龙蜥场景化镜像平台技术

OpenAnolis小助手

AI 操作系统 国产操作系统 龙蜥社区

虚拟仿真云:从传统仿真到云仿真的转变与应用

3DCAT实时渲染

虚拟仿真 仿真云

RAG 修炼手册|RAG 敲响丧钟?大模型长上下文是否意味着向量检索不再重要

Zilliz

大模型 Zilliz 向量数据库 rag

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