首页 > 代码库 > 面向AWS的媒体内容服务应用架构
面向AWS的媒体内容服务应用架构
提供数字内容服务最基本也是最简单任务那就是在低于预算的前提下,实现低延迟,高可用性,耐用性,访问控制,以及数百万的并发浏览。此外,因为“尖峰”模式的,运营团队经常需要提供静态的硬件,网络,和管理资源,以支持预期的最大需要,但是在高峰时段以外则常常造成浪费。
AWS提供了一整套服务,专门为媒体服务提供了高性能。每个服务功能,都是在弹性的基础设施上按需付费,这意味着可以根据需求曲线放大和缩小服务规模,同时支付只有资源的使用。因为这个基础设施可编程的,它可以迅速作出反应。AWS API提供了基础设施对详细地控制使应用系统更加强大。
1. 简单且安全——使用AmazonS3 来存储静态web内容。亚马逊S3是高可用和高度耐用的,并设计适用于大规模网络应用。它提供了一个便捷的方式来从提供静态内容的Web服务器上传/下载内容,也可以提供通过HTTPS提供内容的安全访问。
2. 速度更快,CDN边缘缓存 – 随着客户群的增长,客户的地理位置变得更加分散,使用像亚马逊CloudFront性能的边缘缓存可以提供低延迟,容错性,和成本的显著改善。通过使用Amazon S3作为原始服务器亚马逊CloudFront的分布,可以获得快速的网络数据传输速率,简单发布/缓存工作流程和统一的安全架构的优势。亚马逊S3和Amazon CloudFront可以通过Web服务进行配置,例如AWS管理控制台或主机的第三方管理工具。
3. 或者,可以使用Amazon的弹性计算云(EC2)作为 Amazon S3的原始服务器来托管静态内容。使用Amazon EC2可以得到更大程度的控制,日志记录,并配置更多丰富的服务内容。对于静态的内容,也可以替换为自己的内部部署或共享的私人服务器作为Amazon CloudFront的原始服务器。
4. 直播 - 它采用了托管在亚马逊EC2的Adobe Flash媒体服务器,再加上Amazon CloudFront的流分发和缓存,直播服务可以无缝地运行在AWS平台上。这套配置采用的Web服务器来托管manifest.xml文件,Amazon DevPay EC2实例来托管Flash Media Server并使用每小时许可证的定价,以及亚马逊CloudFront的服务流。
面向AWS的媒体内容服务应用架构