【问题标题】:AWS Cloudfront with Webserver, RDS and Wowza Media ServerAWS Cloudfront 与 Web 服务器、RDS 和 Wowza 媒体服务器
【发布时间】:2012-01-13 09:26:13
【问题描述】:
我正在建立一个网站,它使用 Amazon EC2 作为 Web 服务器、EBS 来存储网站的数据以及另一个用于视频点播流的 Wowza 实例,我的问题似乎很难找到答案:
如果我的网络服务器实例被终止,我是否也会丢失我的 ec2 实例上的 apache 设置/模块?
我可以在我的网络服务器实例上安装 mysql 以节省 RDS 成本还是一个坏主意?
如果我将 RDS 用于数据库,它是否也部署在边缘位置(就像云端所做的那样)?
如果有一个 Wowza 媒体服务器实例也在 ec2 上运行,Wowza 是否也可以使用 Cloudfront,如果来自世界某个地方的人可以直接从下一个边缘位置获得 VOD 流?
谢谢!
【问题讨论】:
标签:
amazon-ec2
amazon-cloudfront
【解决方案1】:
如果您的实例被终止,与该实例关联的实例和 EBS 存储将丢失。如果您想删除实例而不丢失该服务器的状态,请在终止它之前创建服务器的映像 (AMI)。
取决于您需要多少 IT 管理员。亚马逊的整个想法是让这个管理员远离你,而成本比你自己做的要高。他们为您备份数据库和负载平衡(这是比较棘手的部分)。也就是说,Amazon 并不是万无一失的,您必须在 Amazon 系统之外对所有内容进行备份,我遇到过实例崩溃并损坏磁盘的情况,这确实发生了。
他们的数据库实例部署在他们的主要数据中心位置,这与他们的云分布位置不同。将服务器和数据库放在同一个区域将节省您的网络成本。
要使用 cloudfront,您首先创建一个(显然),然后使用 cloudfront 域而不是您自己的域,cloudfront 缓存映射到您的域并缓存在边缘位置。如果可以从服务器访问内容,则可以在其前面放置一个云端。请注意,Cloudfront 向您收取的费用不仅略高于直接来自您服务器的流量,它还收取从您的服务器到边缘位置的流量作为实例流量成本,除带宽外,您将按 10,000 个请求收费(更大的内容有效每 MB 便宜)。
如果您想要一个漂亮的域,也可以将您的域映射到云端 URL。