在Amazon Web Services上托管Web应用程序。 便宜 这可能吗?

当然,每个人都听说过Amazon Web Services(AWS)。 甚至有人看过“ 定价”页面。 他们注意到那里的价格比DigitalOcean,Linode,Hetzner Cloud等的价格高得多。下面是用于比较价格的表:


型式内存中央处理器驱动器交通量价钱
数字海洋--4 GB2个vCPU80 GB4 TB$ 20
LinodeLinode 4GB4 GB2个vCPU80 GB4 TB$ 20
wst2.medium4 GB2个vCPU----40美元

亚马逊向流量收费,价格也不低:



那么为什么选择亚马逊呢? 这是我看到的原因:


  1. 大量有用的服务。
  2. 免费套餐。

本文将讨论第二个。


在定价页面上,有一个指向免费使用级别页面的链接,该页面指出许多服务可以免费使用1年。



这足以使一个完整的网站或移动应用程序/游戏的后端或全年免费使用。 另外:


  • 如果1个帐户的资源不足,则可以创建任意数量的帐户(Amazon不禁止使用此帐户,在国外论坛上使用google)。
  • 您可以配置Auto Scaling组,其中将有1个免费VM,在高峰负载时,将添加按小时收费的付费VM。 虚拟机的最大数量取决于您。
  • 一年后,您可以创建一个新帐户,传输数据并使用另一年。
  • 对于开始的项目来说,弯曲或相反地开火就需要一年的时间。

AWS的定价非常隐蔽,因此建议您将虚拟卡附加到您的账户。 即使是在免费使用级别,您也可以大量投入。 下面我将分享我的经验。


即付即用的定价令人恐惧,因为您无法在月底准确预测费用。 我必须承认,如果不是为了在工作中获得的经验而又不怕别人的钱,那我就不会使用它。


使用AWS时,从注册之时起就需要小心。 根据个人经验:当我第一次注册时,我选择了开发人员费率(嗯,我是一名开发人员,对我来说意味着),却没有注意到该费率每月收取20美元的费用。


因此,注册后一年内我们免费提供什么:


  • 1个虚拟服务器(EC2) -1个vCPU,1 GB RAM,30 GB磁盘,1个静态IP地址(t2.micro)。
  • 1个Redis或Memcached服务器(ElastiCache) -1个vCPU,0.555 GB RAM(cache.t2.micro)。
  • 1个ElasticSearch服务器 -1个vCPU,2 GB RAM,10 GB磁盘(t2.micro.elasticsearch)。
  • 1个MySQL,PostgreSQL或SQL Server(RDS)服务器 -1个vCPU,1 GB RAM,20 GB磁盘(db.t2.micro)。
  • 1个负载平衡器(Elastic Load Balancer) -每月15 GB的流量。
  • 文件存储(S3) -5 GB,每月2万个Get请求,每月2K个Put请求。
  • CDN(CloudFront) -50 GB的传出数据,每月200万个请求。

始终免费:


  • 发送电子邮件(SES) -每月62K条消息。
  • 服务即服务 (Lambda) -每月1M个请求。
  • NoSQL数据库(DynamoDB) -25 GB的存储空间,每月200M查询。
  • API实施工具(API网关) -每月与Lambda结合使用1M API调用。
  • 监控(CloudWatch) -按10个指标的10个警报。

不适用于免费套餐,但也免费:


  • 证书管理器 -允许您免费为您的域创建SSL证书,可在Load Balancer,CloudFront和其他Amazon服务中使用。 但是它不能直接在虚拟服务器上使用。

如何跟踪成本


创建必要的实例,下载数据,配置CloudFront之后,配置CloudWatch和预算非常有用。 没有这个,你最终可能会得到意想不到的成绩
几个月的流量。


CloudWatch是一项服务,用于监视服务器和已使用服务的各种指标:处理器负载,输入/输出操作数,最重要的是流量。


使用它,您可以将警告配置为在给定时间段内流量超过指定值时发送给邮件或呼叫Webhook(例如,向Telegram发送消息)。 例如,如果CloudFront流量在5分钟内超过1 GB,则向Telegram发送消息。 最小可用时间间隔是1分钟。


带有已配置警报的CloudWatch屏幕快照:


预算允许您设置每月成本限制,超过该限制将以类似于CloudWatch的方式发送警告。 您最多可以免费创建3个预算。



根据个人经验:在服务器上,我举起了CORS代理服务器crossorigin.me ,一个朋友(我不会说他如何了解代理服务器)开始通过它下载YouTube。 当他设法加注17美元时,我发现了这一点,之后我停止了代理。


真实的例子


  • 1个负载均衡器
  • 1个虚拟服务器
  • 负载均衡器的服务器映像(每月0.33美元)
  • 1个用于日志的Elasticsearch服务器
  • 1个MySQL服务器
  • 3个DynamoDB表
  • Route 53中的2个域(每个$ 0.5,总计每月$ 1)
  • S3上的静态站点,在CloudFront中进行缓存
  • 网关API + Lambda-服务API

8月帐户的屏幕截图:



结果。 经过适当的照顾,AWS可以大大节省项目开发的初始阶段。

Source: https://habr.com/ru/post/zh-CN421991/


All Articles