亚马逊和带宽限制

亚马逊和带宽限制

这个问题对某些人来说可能听起来很奇怪,但我从未真正使用过云,最重要的是,我仍然是网络开发的初学者,如果有人能回答我的几个问题,我将非常感激,尽管它们可能听起来很奇怪

因此,我想将简单的网站部署到亚马逊,但是,我担心带宽,因为他们收取 0.12GB 的费用,而且我无法设置预算限制。

我的问题是,如果有人出于某种原因决定不断下载一个文件,我不愿意支付 1000GB 的带宽

那么,你们中那些有使用亚马逊经验的人能告诉我,如果我的应用程序能够处理(比如说 50 个请求/秒 30kb/页),那是否意味着在最坏的情况下我必须支付

要求 * 秒 * 分钟 * 小时 * 天 * 页面大小 50 * 60 * 60 * 24 * 30 * 30kb = 3888GB

答案1

那么,你们中那些有使用亚马逊经验的人能告诉我,如果我的应用程序能够处理(比如说 50 个请求/秒 30kb/页),那是否意味着在最坏的情况下我必须支付

要求 * 秒 * 分钟 * 小时 * 天 * 页面大小 50 * 60 * 60 * 24 * 30 * 30kb = 3888GB

是的,这个计算是正确的 - 但是你必须有一个流量很大的网站才能接近这个带宽量。如果有人决定不断下载一个文件,只需限制一个 IP 的带宽即可。有很多方法可以防止带宽滥用。

当然,您总是可能会受到僵尸网络流量的冲击,但您不会做任何事情来惹恼僵尸网络,对吧?=) 除非您已经拥有 CDN 或 DDoS 缓解网络,否则在这种情况下,您无能为力。这让我想到了下一个建议:

使用 CDN,尤其是免费的 CDN,例如 CloudFlare。它们可以帮助交付您的内容,并减少 Amazon 出站带宽的使用。

附言如果您每个月发送 T 位流量但没有以某种方式将其货币化,您可能需要考虑在当地大学上一些商业课程。=)

答案2

您只需为所使用的(出站)带宽付费,仅此而已。入站带宽免费,但就您而言,您使用的带宽中只有极小一部分是用于入站的。

如果您刚刚开始使用这项服务(听起来您就是这样),我建议您先选择一家在服务器租赁费用中包含一定带宽的提供商。例如,Linode 的最小套餐为您提供 200GB 的传输量。除非您的启动非常成功(或者正在提供一些非常大的文件),否则这应该很适合您。

一旦您了解了您的网站及其用户将消耗多少带宽,您就可以制定更好的计划(和预算)来迁移到 AWS(如果您觉得有必要)。

答案3

2012 年 5 月,亚马逊增加了接收警报(通过电子邮件/短信)的功能,当它估计你的月度账单将超过某个价格时http://aws.typepad.com/aws/2012/05/monitor-estimated-costs-using-amazon-cloudwatch-billing-metrics-and-alarms.html

答案4

请记住您可以进行一些优化以使您的网站具有成本效益。

  1. 在客户端机器上缓存 css、javascript 和图像
  2. 启用 gzip 压缩,这应该会将 30kb 压缩到 7kb 左右

您可以在此处找到有关您可以做什么的更多想法http://www.instantshift.com/2009/03/10/11-tips-to-reduce-server-load-and-save-bandwidth/

降低带宽成本的最佳方法是减少使用的带宽。EC2 实际上并不那么昂贵。我感觉您在服务器上花费的钱会比带宽多得多。另外请记住,50 个请求/秒是您的高峰时间,很可能您一整天都不会有 50 个请求/秒。计算带宽要复杂得多,而不仅仅是说您的页面是 30kb 并且您想要支持 50 个请求/秒。

相关内容