如果您所在的企业组织正试图努力避免各种商业和技术陷阱,同时又对于资源的消耗有着密切关注,那么,我们建议您不妨可以选择相当有用的免费的亚马逊云服务器。
看待亚马逊Web服务的free tier的最佳方式是便是将其视为您企业的垫脚石。其可以让您找到一点关于AWS和EC2的基本机制的感觉;初步了解亚马逊对于虚拟机实例、存储、数据和网络的处理;并创建一个最终可以在一个完全成熟的、需要付费的AWS实例托管的项目。其也可以让您学会如何管理和约束AWS的使用。毕竟,如果您不小心,您最终可能会需要为您企业的“免费”使用的AWS支付费用。
乐发lv在这篇文章中,我们将与广大读者们一起来看看亚马逊Web服务的free tier都为我们提供了什么服务及其所附带的条件;然后仔细查看一下在这些约束条件范围内,哪些是可能的或是实际可行的。从长远来看,任何严肃的AWS用户将要更充分更全面的利用亚马逊云所提供的服务——但为什么不在此期间充分利用其免费的资源呢?借助其free tier,您可以找到一些使用AWS的感觉,启动一些项目,甚至建立一款功能应用程序或甚至同时实现三者。
作为一个侧面说明,我们不妨来看看亚马逊在其文档中关于free tier的更加语焉不详的描述介绍之一:“我们可能会在任何时候停止接受该产品的新的注册用户。”这可能是在亚马逊公式化的样板,但如果您正在考虑建立一个free-tier的账户的话,您还不妨现在立马就去,趁其现在还可用的时候。
您一个月0美元都能够获得些什么?
乐发lvAWS Free Usage Tier为启动和运行许多的AWS组件提供了足够的访问。但即使其没有为您提供所有您想要的资源;或者没有为您提供您所梦想的服务器所的需要的组装装配,您也可以创造出一些有用的东西。但不要期望它能很好地扩展到非限制的公共用途。下面是对于一些最有用的AWS组件的纲要性描述;以及您可以从free tier获得什么。
计算。您可以在EC2上运行一款Linux的微型实例或Windows Server微型实例,配置1GB的RAM,每月750小时。这是整整一个月的免费的、持续的CPU使用。
亚马逊拥有一个Amazon Machine Images (AMIs)目录,这让您企业组织可以运行一系列不同的Linux和Windows系统,其中包括Ubuntu Server 12.04和14.04,微软Windows Server 2008和2012,集装箱化的微型动态分布,如RancherOS和亚马逊自己的Amazon Linux AMI。
并不是每一款AMI都有资格在free tier上运行(即使您企业使用了微型实例),只有那些已经被明确标注的。AWS的市场还有海量第三方应用程序设备和服务器,可作为AMI实例——但同样,并不是所有的都能在free tier上运行。
一系列范围广泛的机器实例可用于AWS。点击侧边栏的复选框,以便为free tier过滤图像。
乐发lv存储。没有存储空间,一个EC2实例也没有多大用处。在free tier您被允许使用30GB的弹性块存储、5GB的亚马逊S3存储、以及50GB的从亚马逊CloudFront的出站数据传输。但是,请务必注意,亚马逊为每项服务限制了I/O 使用,当您企业组织的使用超过时,会被收取费用。S3允许20000 GET和2000的 PUT请求。EBS允许200万个I/O。 CloudFront允许使用200万个请求。
乐发lvI/O费用最终可能成为最大的隐形成本之一。例如,借助EBS,亚马逊已经变为按照每GB;甚至有时按照每百万I/O请求(per-million-I/O-request)收取费用,这取决于您企业组织所使用的EBS的风格特点。(我们在下面提供了关于管理 I/O 利用的技巧。)
乐发lv数据库。在亚马逊的关系型数据库服务(RDS)中,您可以选择MySQL/MariaDB、PostgreSQL、Oracle BYOL或微软SQL Server,每项数据库服务每月均有750小时的使用,20GB的存储,1000万个I/O,以及20GB的备份存储。
乐发lv对于那些偏向于使用NoSQL的企业客户而言,亚马逊提供了DynamoDB,具备25GB的存储和25个单位的读取和写入功能。亚马逊也为这类用户提供了ElastiCache和Redshift产品,每款产品均为用户在free tier提供了750小时的使用——尽管限制了特定的机器类型。
乐发lv对于存储而言,为数据库估计I/O可能会非常棘手,但尝试使用低流量、数据库驱动的站点,并且不在主要范围运行,则可能是绰绰有余的。
乐发lv分析。亚马逊Elasticsearch可以在free tier运行750小时,具备10GB可选的EBS存储。AWS数据管道每个月免费在free tier提供了三个低频预处理(low-frequency precondition)和五个低频活动(low-frequency activities)。
移动服务。这方面有许多免费的服务可供选择,但其中最引人注目的是亚马逊的简单通知服务(Amazon Simple Notification Service,SNS),其允许在free tier进行一百万的推送交付、100,000个HTTP/S 交付、以及1000封电子邮件。最重要的是,这些免费的服务并不会在免费期结束时到期;而对于亚马逊Cognito,您企业组织所得到的用户认证和身份代数量不受限制;对于亚马逊的移动分析(Amazon Mobile Analytics),每月1亿的免费事件分析;不那么慷慨大方的则是AWS Device Farm,您企业组织只会得到250台设备的一次性免费试用。
物联网。亚马逊的free tier为其物联网服务提供了250,000条消息服务,无论是发布或推送。
开发者工具。那些为开源项目使用GitHub的开发者们现在习惯于在存储或使用方面很少或没有限制。AWS的代码工具在free tier有局限性,但他们的存储容量也相对比较高:每月50GB的存储和10,000 Git的请求。不幸的是,AWS每月只提供一个活动CodePipeline,而每月只有五个活跃CodeCommit用户。
管理工具。亚马逊的CloudWatch慷慨的提供了百万个API请求,5GB的日志摄入和归档,和10个自定义指标,以及对free tier的持续时间的10次警报,再加上三个仪表盘,每个仪表盘每月提供可达50个指标。AWS Trusted Advisor只提供四个最佳实践检查。
密钥管理。亚马逊的加密密钥管理服务每月可提供高达20,000个免费请求。
乐发lv应用程序服务。在这个总框架下有许多免费服务可用:
• API Gateway: 每月100万的API调用。作为应用程序创建服务的一款前端,如AWS Lambda,相当有用。
• AppStream: Windows应用程序可以交付到任何设备,每月免费服务时长长达20小时。
乐发lv• Elastic Transcoder: 每月都包括20分钟的音频和SD视频转码,以及10分钟的HD转码。
乐发lv• 简单邮件服务(Simple Email Service): 亚马逊的电子邮件服务每月提供了62000封邮件出站和1000封邮件入站。
• 简单队列服务(Simple Queue Service): 亚马逊提供的可扩展的队列系统为您在free tier提供100万个请求。
乐发lv• 简单工作流服务(Simple Workflow Service): 在亚马逊的云中的任务协调和状态管理服务提供了10000个活动任务,30000个工作流日(Workflow Day)和1000个初始执行。
乐发lv数据传输。这部分很简单。您企业能够跨所有AWS得到15GB的出站带宽。就我个人的观点看来,我自己个人的网站每月有5000人次的访问,消耗大约1.2GB的带宽。对于一个相对简单——或者非公开的网站来说,15GB应绰绰有余。
超越限制的规定
现在的坏消息是:亚马逊已经附加了一系列的规定限制到其free tier。除了上文中所列出的相关使用限制之外,您还应该知道其他的相关限制。
核心服务的免费期限只有12个月。 AWS 的大部分最关键的服务选择,包括EC2、S3和RDS——在您初次注册之后,均被限制在只有12个月的免费使用权限。在那之后,通常是按照现收现付(pay-as-you-go) 模式支付费用。另一方面,其他一些服务,如DynamoDB、简单工作流、简单队列服务、简单通知服务、Amazon Elastic Transcoder和CloudWatch等等,在注册的第一年之后,企业用户仍然有资格获得free tier。
乐发lv期待您企业的CPU(和带宽)被进行节流。 微型实例被设计为间歇性突发事件提供最大的CPU。他们不提供一个完整的、连续的实例(亚马逊将其称之为“计算单元”)——您需要为此迁移到M1小实例。这使得一个微型实例“非常适合用于低吞吐量的应用程序和网站,定期性地需要额外的计算周期”,每份亚马逊的文档都这样写道。
乐发lv如果你企业所运行的应用程序偶尔会达到100%的CPU使用率,是可以接受的。但是,如果是运行需要在很长时间内100%的占用CPU的应用程序,就需要被节流了。请注意,您企业内部对于节流机器的统计数据将仍然报告CPU在100%的状态运行,因此不要上当。
您可以通过亚马逊的EC2的仪表板监视使用统计数据,但您会从内部运行的机器获得更好更详细的数据。
乐发lvWindows服务器实例在free tier可能是一个紧密配合。取决于您打算执行什么任务,分配给Windows服务器实例的内存量可能不足以运行一个雄心勃勃的浩大项目。而如果您正在做的仅仅只是一个静态网页,则应该没事。在free tier上的实例只提供 613MB的内存,我可以在这样的机器实例上安装MySQL/Apache(通过 AMPPS网络堆栈),并运行约20%的内存。借助1GB的RAM内存,您可能会做的更好,但是您仍然不能运行得太过频繁。
另一方面,如果您企业正在通过一款AWS托管的数据库实例(RDS)使用一个数据库,该数据库完全与您正在运行的机器脱离。借助RDS,您不必担心在EC2实例上运行您正在使用的数据库服务器。
您不会在默认情况下获得一致的IP地址。由于AWS配置地址的方式,实例不会有一个静态的IP地址或一致的专用DNS自动名称。因此,不用DNS欺骗,托管被外界使用的免费网站是很难的,因为重置EC2实例将导致其IP地址复位。
乐发lv庆幸的是,这种限制是很容易克服的。如果您想要一台机器能够被一般公众一直持续访问到,您可以使用EC2弹性IP地址,以便为一个免费的实例提供一个静态IP。请记住,如果您保留一个地址,不将其与实例关联,您企业会被收取少量费用。
free tier的最佳实践方案
显然,free tier具有许多陷阱。由于资源的限制,如果您稍微不小心,就很容易被收取费用。故而当您努力部署您企业的微型实例时,务必记住如下这些准则。
留意您企业的帐单。 这一点其实是不用提醒的。但也请务必定期检查一下您企业的AWS帐户页面,以查看您企业的运行是否产生了费用。如果您企业组织的使用已经超出了free tier的范畴,亚马逊是不会提醒您的,相反,您企业组织只会被默默地为任何没有被free tier所覆盖的使用资源进行计费。而如果您企业想要跟踪您估计的使用资源情况或创建如果可能超出您企业的预算时的提醒警报,您需要看看亚马逊的帐单警报系统。然而,您可以创建的警报和通知的数量是受到free tier限制的。
乐发lv留意您企业的I/O使用情况。 如果您企业使用的是自己的服务器,那么您企业不太可能产生一笔大的I/O使用账单。但是,如果您让您的服务器公开,这一切可能会发生戏剧性地改变。
乐发lv想要搞清楚您企业具体实例的I/O使用情况其实并不困难,但这需要勤奋而严格审查。EC2管理控制台提供了监测工具,尽管其在free tier上不如在付费服务中那般详细。您无法在超过五分钟的时间间隔内得到一个免费的实例,然而您可以通过付费服务得到一分钟的时间间隔内的实例。
您也可以使用操作系统工具从实例中得到I/O 使用情况。这里在Linux上得到的一种方式。在Windows中,您可以使用磁盘传输/ Sec性能计数器。
您可以通过亚马逊的报告系统跟踪您企业的服务计费,这也让您可以以CSV/XML格式下载,以获得关于您企业服务费的详细细节。
分配一个弹性地址以解决您的麻烦。一个弹性地址并不会使得您企业的帐单显著增涨,而且其允许更容易的连接到您的系统。这对于Windows实例带来了双重价值,因为远程桌面连接工具将连接地址和密码存储在一起。每一次当您的网站被配置了一个新的IP地址时,您都必须创建一个全新的远程桌面以连接到它。
在云中备份项目。您永远不知道您将使用的服务器何时可能会出故障或者重新初始化。因此,最好是将有相关的数据存储在亚马逊的云中,而不是不厌其烦地重复上传相关数据。一个EBS快照是实现这一点的便捷的方式,尽管您企业在free tier只有1GB的快照存储。另外,您也可以附加一个EBS卷,并将文件直接备份到它,而以同样的方式,您可以从一款传统的系统执行备份到外部驱动器。需要注意的是,您在free tier可以得到30GB的通用EBS存储,这比您得到的快照存储要多得多,但备份和恢复过程则完全是人工手动的。
下一步将何去何从?
乐发lv一旦您掌握了在AWS free tier的相关诀窍,您可能会希望爬上亚马逊食物链。那么,部署微型实例之后的下一步便是T2 Small、T2 Medium和T2 Large实例,其提供2GB到8GB的内存,和一个或两个的亚马逊的“虚拟CPU”单位。一款T2 Small实例每月的起始售价大约在18.72美元左右。
而如果您企业的老板是一个十足的吝啬鬼,也不需要24/7全天候的运行服务器,那么,您可以考虑采用一个spot instances服务,您企业需要为您每小时所愿意支付的计算能力的最高价格投标出价,如果 spot instances每小时的当前价格上涨至超出了您企业的出价(价格的波动是基于供给和需求),那么,您的实例将停止运行。
最后,如果您企业想运行一些零星的东西,如备份服务器,检查预留实例。一个reserve instance让您企业能够为一个固定的窗口支付一次性的费用——一至三年——并获得每小时使用费用的一个显着的折扣。在本文的写作过程中,在Linux上的一个单一的T2 Small reserved instance每年的费用为151美元,加上每小时收费2.6美分,假设100%的利用率,全年费用大约170美元。
乐发lvT2 Smalls、spot instances以及reserved instances,都非常实惠。当您从free tier“毕业”的时候,您已经积累了使用亚马逊工具的大量的实践经验,并能够保证您企业的成本控制。
乐发lvSpot instances让您企业能够通过招标在未使用的容量上运行一台机器。这是一项以小的资金投入间歇性运行一台机器的有用的选择。
本文作者Serdar Yegulalp是InfoWorld网站的一名资深作家,其文章主要集中聚焦于InfoWorld的科技新闻观察、分析博客和定期性的测评领域。
文章来源:机房专用空调 http://elisazd.com