【发布时间】:2016-11-05 09:05:02
【问题描述】:
我目前有一个每月浏览量为 20 万的网站,并且还在不断增长。 用户群遍布全球,讲英语的用户。 该网站由在共享主机帐户上运行的 WordPress 制作。
用户说网站运行缓慢。
我需要帮助来提高我的网站性能。 我最初的想法是我需要设置一个 CDN,我已经阅读了很多关于 amazon cloud front、s3 和 ec2 的内容。
1) 首先,将网站从 GoDaddy 共享主机迁移到 Amazon EC2,会给我更好的性能吗?我不使用应用程序,我唯一需要的是快速 Wordpress 托管,我想知道 EC2 机器与 godaddy 共享托管相比要快多少,哪个包对于每月浏览量为 30 万的网站来说足够快? 2)据我了解,亚马逊云前端(CDN)会将静态数据提供到用户附近/附近的最近边缘位置。 我在这里只谈论图像。 这是否意味着实际的 CDN 将跨边缘服务器复制这些图片?意味着 CDN 是一种还存储实际文件的服务?或者它只是服务还是会将 url 翻译到最近的服务器?
3) 如果 CDN 只是一项服务,它为您提供存储文件的壁橱服务器的链接,那么我需要 S3?(或其他服务器来存储我的文件,比如我的 EC2?),因为我了解 S3 它是一种存储服务,速度很快。当我尝试创建一个存储桶时,我可以看到我可以在特定区域/服务器下创建它。 那么它是如何与 CDN 一起工作的呢?
如果我有相同的 DATA(图像)想要跨区域传播。
这是否意味着我必须购买几桶 s3 并在不同区域创建它们?将相同的图像上传到位于不同区域的不同存储桶? 如何告诉/传递 CDN (Cloudfront) 有关此存储桶的信息,将提供壁橱存储桶??
S3 是否有复制机制,可以在区域之间复制图像,并且可以节省我手动上传这些图像的时间?
什么是 CDN 中的边缘服务器?存储文件的服务器? 那么如果是S3,是不是意味着运行webserver的EC2 Instance可以作为边缘服务器呢?
所以要加快我的网站: 1)留在godaddy,购买amazon CDN,在不同地区(除了godaddy地区)购买几个S3 Buckets并上传所有文件? 2)留在godaddy,购买amazon CDN,在不同区域购买几个S3 Buckets并上传所有文件 3)在amazon ec2上建立新网站,买cdn,买几个s3桶。 这些选项是否正确?
【问题讨论】:
标签: wordpress amazon-web-services amazon-s3 amazon-ec2 amazon-cloudfront