我需要亚马逊的EC2,Cloudfront,RDS吗?

atp*_*atp 16 amazon-ec2 amazon-rds amazon-cloudfront

我想在亚马逊的服务器上发布一个网站:

  1. 运行CakePHP
  2. 使用MySQL来存储数据
  3. 允许用户通过Flash上​​传音频(目前使用托管的Flash Media Server),然后再收听文件

我是否需要亚马逊的EC2用于网站,RDS用于MySQL数据库,CloudFront用于FMS?我真的很喜欢我应该使用哪些服务的演练.

谢谢.

kgi*_*kis 24

首先,您需要EC2服务才能拥有虚拟机,您可以在其中安装Apache,PHP和Web应用程序.

然后,您还需要一个用于媒体文件的数据库服务器和数据存储库.建议的方式正是您的建议:RDS for MySQL和CloudFront作为文件存储库.

最初没有上述服务(RDS,CloudFront甚至EBS)可用.开发人员无法使用MySQL数据库,因为即使它安装在EC2实例中,也不能保证实例保持运行状态,如果实例丢失,数据也会丢失.出于这个原因,引入了EBS.它创建了一个具有保证持久性的已安装存储,您可以从EC2实例访问该存储.从理论上讲,你可以在那里安装MySQL并用它来存储flash文件.如果您只想通过HTTP协议提供文件,则使用EBS没有问题.

但CloudFront有一些优点:

  • 用户会自动路由到最近的边缘位置,以便高性能地传送内容.
  • 您还可以使用它通过RTMP协议传输内容.
  • 您不必担心存储的大小.使用EBS,您可以创建具有特定大小的存储.如果您稍后发现需要更多存储空间,则可能会出现问题.使用CloudFront,文件安装在S3中,您无需担心其大小.
  • 您不会浪费Web服务器容量.如果您使用EBS,则文件将由EC2中的服务器提供.

您也可以使用S3,但是您无法使用RTMP协议,您需要手动创建指向文件的链接.此外,无法将您的域名用于文件.

与在EC2,EBS中安装MySQL相比,RDS还有一些优势:

  • 自动数据库备份
  • 您可以使用Amazon CloudWatch监控数据库(免费服务)

  • 您可以像在CloudFront上一样在S3处CNAME域名. (3认同)