如果您所在的企業(yè)組織正試圖努力避免各種商業(yè)和技術(shù)陷阱,同時(shí)又對(duì)于資源的消耗有著密切關(guān)注,那么,我們建議您不妨可以選擇相當(dāng)有用的免費(fèi)的亞馬遜云服務(wù)器。
看待亞馬遜Web服務(wù)的free tier的最佳方式是便是將其視為您企業(yè)的墊腳石。其可以讓您找到一點(diǎn)關(guān)于AWS和EC2的基本機(jī)制的感覺;初步了解亞馬遜對(duì)于虛擬機(jī)實(shí)例、存儲(chǔ)、數(shù)據(jù)和網(wǎng)絡(luò)的處理;并創(chuàng)建一個(gè)最終可以在一個(gè)完全成熟的、需要付費(fèi)的AWS實(shí)例托管的項(xiàng)目。其也可以讓您學(xué)會(huì)如何管理和約束AWS的使用。畢竟,如果您不小心,您最終可能會(huì)需要為您企業(yè)的“免費(fèi)”使用的AWS支付費(fèi)用。
在這篇文章中,我們將與廣大讀者們一起來(lái)看看亞馬遜Web服務(wù)的free tier都為我們提供了什么服務(wù)及其所附帶的條件;然后仔細(xì)查看一下在這些約束條件范圍內(nèi),哪些是可能的或是實(shí)際可行的。從長(zhǎng)遠(yuǎn)來(lái)看,任何嚴(yán)肅的AWS用戶將要更充分更全面的利用亞馬遜云所提供的服務(wù)——但為什么不在此期間充分利用其免費(fèi)的資源呢?借助其free tier,您可以找到一些使用AWS的感覺,啟動(dòng)一些項(xiàng)目,甚至建立一款功能應(yīng)用程序或甚至同時(shí)實(shí)現(xiàn)三者。
作為一個(gè)側(cè)面說(shuō)明,我們不妨來(lái)看看亞馬遜在其文檔中關(guān)于free tier的更加語(yǔ)焉不詳?shù)拿枋鼋榻B之一:“我們可能會(huì)在任何時(shí)候停止接受該產(chǎn)品的新的注冊(cè)用戶。”這可能是在亞馬遜公式化的樣板,但如果您正在考慮建立一個(gè)free-tier的賬戶的話,您還不妨現(xiàn)在立馬就去,趁其現(xiàn)在還可用的時(shí)候。
您一個(gè)月0美元都能夠獲得些什么?
AWS Free Usage Tier為啟動(dòng)和運(yùn)行許多的AWS組件提供了足夠的訪問。但即使其沒有為您提供所有您想要的資源;或者沒有為您提供您所夢(mèng)想的服務(wù)器所的需要的組裝裝配,您也可以創(chuàng)造出一些有用的東西。但不要期望它能很好地?cái)U(kuò)展到非限制的公共用途。下面是對(duì)于一些最有用的AWS組件的綱要性描述;以及您可以從free tier獲得什么。
計(jì)算。您可以在EC2上運(yùn)行一款Linux的微型實(shí)例或Windows Server微型實(shí)例,配置1GB的RAM,每月750小時(shí)。這是整整一個(gè)月的免費(fèi)的、持續(xù)的CPU使用。
亞馬遜擁有一個(gè)Amazon Machine Images (AMIs)目錄,這讓您企業(yè)組織可以運(yùn)行一系列不同的Linux和Windows系統(tǒng),其中包括Ubuntu Server 12.04和14.04,微軟Windows Server 2008和2012,集裝箱化的微型動(dòng)態(tài)分布,如RancherOS和亞馬遜自己的Amazon Linux AMI。
并不是每一款A(yù)MI都有資格在free tier上運(yùn)行(即使您企業(yè)使用了微型實(shí)例),只有那些已經(jīng)被明確標(biāo)注的。AWS的市場(chǎng)還有海量第三方應(yīng)用程序設(shè)備和服務(wù)器,可作為AMI實(shí)例——但同樣,并不是所有的都能在free tier上運(yùn)行。
一系列范圍廣泛的機(jī)器實(shí)例可用于AWS。點(diǎn)擊側(cè)邊欄的復(fù)選框,以便為free tier過(guò)濾圖像。
存儲(chǔ)。沒有存儲(chǔ)空間,一個(gè)EC2實(shí)例也沒有多大用處。在free tier您被允許使用30GB的彈性塊存儲(chǔ)、5GB的亞馬遜S3存儲(chǔ)、以及50GB的從亞馬遜CloudFront的出站數(shù)據(jù)傳輸。但是,請(qǐng)務(wù)必注意,亞馬遜為每項(xiàng)服務(wù)限制了I/O 使用,當(dāng)您企業(yè)組織的使用超過(guò)時(shí),會(huì)被收取費(fèi)用。S3允許20000 GET和2000的 PUT請(qǐng)求。EBS允許200萬(wàn)個(gè)I/O。 CloudFront允許使用200萬(wàn)個(gè)請(qǐng)求。
I/O費(fèi)用最終可能成為最大的隱形成本之一。例如,借助EBS,亞馬遜已經(jīng)變?yōu)榘凑彰縂B;甚至有時(shí)按照每百萬(wàn)I/O請(qǐng)求(per-million-I/O-request)收取費(fèi)用,這取決于您企業(yè)組織所使用的EBS的風(fēng)格特點(diǎn)。(我們?cè)谙旅嫣峁┝岁P(guān)于管理 I/O 利用的技巧。)
數(shù)據(jù)庫(kù)。在亞馬遜的關(guān)系型數(shù)據(jù)庫(kù)服務(wù)(RDS)中,您可以選擇MySQL/MariaDB、PostgreSQL、Oracle BYOL或微軟SQL Server,每項(xiàng)數(shù)據(jù)庫(kù)服務(wù)每月均有750小時(shí)的使用,20GB的存儲(chǔ),1000萬(wàn)個(gè)I/O,以及20GB的備份存儲(chǔ)。
對(duì)于那些偏向于使用NoSQL的企業(yè)客戶而言,亞馬遜提供了DynamoDB,具備25GB的存儲(chǔ)和25個(gè)單位的讀取和寫入功能。亞馬遜也為這類用戶提供了ElastiCache和Redshift產(chǎn)品,每款產(chǎn)品均為用戶在free tier提供了750小時(shí)的使用——盡管限制了特定的機(jī)器類型。
對(duì)于存儲(chǔ)而言,為數(shù)據(jù)庫(kù)估計(jì)I/O可能會(huì)非常棘手,但嘗試使用低流量、數(shù)據(jù)庫(kù)驅(qū)動(dòng)的站點(diǎn),并且不在主要范圍運(yùn)行,則可能是綽綽有余的。
分析。亞馬遜Elasticsearch可以在free tier運(yùn)行750小時(shí),具備10GB可選的EBS存儲(chǔ)。AWS數(shù)據(jù)管道每個(gè)月免費(fèi)在free tier提供了三個(gè)低頻預(yù)處理(low-frequency precondition)和五個(gè)低頻活動(dòng)(low-frequency activities)。
移動(dòng)服務(wù)。這方面有許多免費(fèi)的服務(wù)可供選擇,但其中最引人注目的是亞馬遜的簡(jiǎn)單通知服務(wù)(Amazon Simple Notification Service,SNS),其允許在free tier進(jìn)行一百萬(wàn)的推送交付、100,000個(gè)HTTP/S 交付、以及1000封電子郵件。最重要的是,這些免費(fèi)的服務(wù)并不會(huì)在免費(fèi)期結(jié)束時(shí)到期;而對(duì)于亞馬遜Cognito,您企業(yè)組織所得到的用戶認(rèn)證和身份代數(shù)量不受限制;對(duì)于亞馬遜的移動(dòng)分析(Amazon Mobile Analytics),每月1億的免費(fèi)事件分析;不那么慷慨大方的則是AWS Device Farm,您企業(yè)組織只會(huì)得到250臺(tái)設(shè)備的一次性免費(fèi)試用。
物聯(lián)網(wǎng)。亞馬遜的free tier為其物聯(lián)網(wǎng)服務(wù)提供了250,000條消息服務(wù),無(wú)論是發(fā)布或推送。
開發(fā)者工具。那些為開源項(xiàng)目使用GitHub的開發(fā)者們現(xiàn)在習(xí)慣于在存儲(chǔ)或使用方面很少或沒有限制。AWS的代碼工具在free tier有局限性,但他們的存儲(chǔ)容量也相對(duì)比較高:每月50GB的存儲(chǔ)和10,000 Git的請(qǐng)求。不幸的是,AWS每月只提供一個(gè)活動(dòng)CodePipeline,而每月只有五個(gè)活躍CodeCommit用戶。
管理工具。亞馬遜的CloudWatch慷慨的提供了百萬(wàn)個(gè)API請(qǐng)求,5GB的日志攝入和歸檔,和10個(gè)自定義指標(biāo),以及對(duì)free tier的持續(xù)時(shí)間的10次警報(bào),再加上三個(gè)儀表盤,每個(gè)儀表盤每月提供可達(dá)50個(gè)指標(biāo)。AWS Trusted Advisor只提供四個(gè)最佳實(shí)踐檢查。
密鑰管理。亞馬遜的加密密鑰管理服務(wù)每月可提供高達(dá)20,000個(gè)免費(fèi)請(qǐng)求。
應(yīng)用程序服務(wù)。在這個(gè)總框架下有許多免費(fèi)服務(wù)可用:
• API Gateway: 每月100萬(wàn)的API調(diào)用。作為應(yīng)用程序創(chuàng)建服務(wù)的一款前端,如AWS Lambda,相當(dāng)有用。
• AppStream: Windows應(yīng)用程序可以交付到任何設(shè)備,每月免費(fèi)服務(wù)時(shí)長(zhǎng)長(zhǎng)達(dá)20小時(shí)。
• Elastic Transcoder: 每月都包括20分鐘的音頻和SD視頻轉(zhuǎn)碼,以及10分鐘的HD轉(zhuǎn)碼。
• 簡(jiǎn)單郵件服務(wù)(Simple Email Service): 亞馬遜的電子郵件服務(wù)每月提供了62000封郵件出站和1000封郵件入站。
• 簡(jiǎn)單隊(duì)列服務(wù)(Simple Queue Service): 亞馬遜提供的可擴(kuò)展的隊(duì)列系統(tǒng)為您在free tier提供100萬(wàn)個(gè)請(qǐng)求。
• 簡(jiǎn)單工作流服務(wù)(Simple Workflow Service): 在亞馬遜的云中的任務(wù)協(xié)調(diào)和狀態(tài)管理服務(wù)提供了10000個(gè)活動(dòng)任務(wù),30000個(gè)工作流日(Workflow Day)和1000個(gè)初始執(zhí)行。
數(shù)據(jù)傳輸。這部分很簡(jiǎn)單。您企業(yè)能夠跨所有AWS得到15GB的出站帶寬。就我個(gè)人的觀點(diǎn)看來(lái),我自己個(gè)人的網(wǎng)站每月有5000人次的訪問,消耗大約1.2GB的帶寬。對(duì)于一個(gè)相對(duì)簡(jiǎn)單——或者非公開的網(wǎng)站來(lái)說(shuō),15GB應(yīng)綽綽有余。
超越限制的規(guī)定
現(xiàn)在的壞消息是:亞馬遜已經(jīng)附加了一系列的規(guī)定限制到其free tier。除了上文中所列出的相關(guān)使用限制之外,您還應(yīng)該知道其他的相關(guān)限制。
核心服務(wù)的免費(fèi)期限只有12個(gè)月。 AWS 的大部分最關(guān)鍵的服務(wù)選擇,包括EC2、S3和RDS——在您初次注冊(cè)之后,均被限制在只有12個(gè)月的免費(fèi)使用權(quán)限。在那之后,通常是按照現(xiàn)收現(xiàn)付(pay-as-you-go) 模式支付費(fèi)用。另一方面,其他一些服務(wù),如DynamoDB、簡(jiǎn)單工作流、簡(jiǎn)單隊(duì)列服務(wù)、簡(jiǎn)單通知服務(wù)、Amazon Elastic Transcoder和CloudWatch等等,在注冊(cè)的第一年之后,企業(yè)用戶仍然有資格獲得free tier。
期待您企業(yè)的CPU(和帶寬)被進(jìn)行節(jié)流。 微型實(shí)例被設(shè)計(jì)為間歇性突發(fā)事件提供最大的CPU。他們不提供一個(gè)完整的、連續(xù)的實(shí)例(亞馬遜將其稱之為“計(jì)算單元”)——您需要為此遷移到M1小實(shí)例。這使得一個(gè)微型實(shí)例“非常適合用于低吞吐量的應(yīng)用程序和網(wǎng)站,定期性地需要額外的計(jì)算周期”,每份亞馬遜的文檔都這樣寫道。
如果你企業(yè)所運(yùn)行的應(yīng)用程序偶爾會(huì)達(dá)到100%的CPU使用率,是可以接受的。但是,如果是運(yùn)行需要在很長(zhǎng)時(shí)間內(nèi)100%的占用CPU的應(yīng)用程序,就需要被節(jié)流了。請(qǐng)注意,您企業(yè)內(nèi)部對(duì)于節(jié)流機(jī)器的統(tǒng)計(jì)數(shù)據(jù)將仍然報(bào)告CPU在100%的狀態(tài)運(yùn)行,因此不要上當(dāng)。
您可以通過(guò)亞馬遜的EC2的儀表板監(jiān)視使用統(tǒng)計(jì)數(shù)據(jù),但您會(huì)從內(nèi)部運(yùn)行的機(jī)器獲得更好更詳細(xì)的數(shù)據(jù)。
Windows服務(wù)器實(shí)例在free tier可能是一個(gè)緊密配合。取決于您打算執(zhí)行什么任務(wù),分配給Windows服務(wù)器實(shí)例的內(nèi)存量可能不足以運(yùn)行一個(gè)雄心勃勃的浩大項(xiàng)目。而如果您正在做的僅僅只是一個(gè)靜態(tài)網(wǎng)頁(yè),則應(yīng)該沒事。在free tier上的實(shí)例只提供 613MB的內(nèi)存,我可以在這樣的機(jī)器實(shí)例上安裝MySQL/Apache(通過(guò) AMPPS網(wǎng)絡(luò)堆棧),并運(yùn)行約20%的內(nèi)存。借助1GB的RAM內(nèi)存,您可能會(huì)做的更好,但是您仍然不能運(yùn)行得太過(guò)頻繁。
另一方面,如果您企業(yè)正在通過(guò)一款A(yù)WS托管的數(shù)據(jù)庫(kù)實(shí)例(RDS)使用一個(gè)數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)完全與您正在運(yùn)行的機(jī)器脫離。借助RDS,您不必?fù)?dān)心在EC2實(shí)例上運(yùn)行您正在使用的數(shù)據(jù)庫(kù)服務(wù)器。
您不會(huì)在默認(rèn)情況下獲得一致的IP地址。由于AWS配置地址的方式,實(shí)例不會(huì)有一個(gè)靜態(tài)的IP地址或一致的專用DNS自動(dòng)名稱。因此,不用DNS欺騙,托管被外界使用的免費(fèi)網(wǎng)站是很難的,因?yàn)橹刂肊C2實(shí)例將導(dǎo)致其IP地址復(fù)位。
慶幸的是,這種限制是很容易克服的。如果您想要一臺(tái)機(jī)器能夠被一般公眾一直持續(xù)訪問到,您可以使用EC2彈性IP地址,以便為一個(gè)免費(fèi)的實(shí)例提供一個(gè)靜態(tài)IP。請(qǐng)記住,如果您保留一個(gè)地址,不將其與實(shí)例關(guān)聯(lián),您企業(yè)會(huì)被收取少量費(fèi)用。
free tier的最佳實(shí)踐方案
顯然,free tier具有許多陷阱。由于資源的限制,如果您稍微不小心,就很容易被收取費(fèi)用。故而當(dāng)您努力部署您企業(yè)的微型實(shí)例時(shí),務(wù)必記住如下這些準(zhǔn)則。
留意您企業(yè)的帳單。 這一點(diǎn)其實(shí)是不用提醒的。但也請(qǐng)務(wù)必定期檢查一下您企業(yè)的AWS帳戶頁(yè)面,以查看您企業(yè)的運(yùn)行是否產(chǎn)生了費(fèi)用。如果您企業(yè)組織的使用已經(jīng)超出了free tier的范疇,亞馬遜是不會(huì)提醒您的,相反,您企業(yè)組織只會(huì)被默默地為任何沒有被free tier所覆蓋的使用資源進(jìn)行計(jì)費(fèi)。而如果您企業(yè)想要跟蹤您估計(jì)的使用資源情況或創(chuàng)建如果可能超出您企業(yè)的預(yù)算時(shí)的提醒警報(bào),您需要看看亞馬遜的帳單警報(bào)系統(tǒng)。然而,您可以創(chuàng)建的警報(bào)和通知的數(shù)量是受到free tier限制的。
留意您企業(yè)的I/O使用情況。 如果您企業(yè)使用的是自己的服務(wù)器,那么您企業(yè)不太可能產(chǎn)生一筆大的I/O使用賬單。但是,如果您讓您的服務(wù)器公開,這一切可能會(huì)發(fā)生戲劇性地改變。
想要搞清楚您企業(yè)具體實(shí)例的I/O使用情況其實(shí)并不困難,但這需要勤奮而嚴(yán)格審查。EC2管理控制臺(tái)提供了監(jiān)測(cè)工具,盡管其在free tier上不如在付費(fèi)服務(wù)中那般詳細(xì)。您無(wú)法在超過(guò)五分鐘的時(shí)間間隔內(nèi)得到一個(gè)免費(fèi)的實(shí)例,然而您可以通過(guò)付費(fèi)服務(wù)得到一分鐘的時(shí)間間隔內(nèi)的實(shí)例。
您也可以使用操作系統(tǒng)工具從實(shí)例中得到I/O 使用情況。這里在Linux上得到的一種方式。在Windows中,您可以使用磁盤傳輸/ Sec性能計(jì)數(shù)器。
您可以通過(guò)亞馬遜的報(bào)告系統(tǒng)跟蹤您企業(yè)的服務(wù)計(jì)費(fèi),這也讓您可以以CSV/XML格式下載,以獲得關(guān)于您企業(yè)服務(wù)費(fèi)的詳細(xì)細(xì)節(jié)。
分配一個(gè)彈性地址以解決您的麻煩。一個(gè)彈性地址并不會(huì)使得您企業(yè)的帳單顯著增漲,而且其允許更容易的連接到您的系統(tǒng)。這對(duì)于Windows實(shí)例帶來(lái)了雙重價(jià)值,因?yàn)檫h(yuǎn)程桌面連接工具將連接地址和密碼存儲(chǔ)在一起。每一次當(dāng)您的網(wǎng)站被配置了一個(gè)新的IP地址時(shí),您都必須創(chuàng)建一個(gè)全新的遠(yuǎn)程桌面以連接到它。
在云中備份項(xiàng)目。您永遠(yuǎn)不知道您將使用的服務(wù)器何時(shí)可能會(huì)出故障或者重新初始化。因此,最好是將有相關(guān)的數(shù)據(jù)存儲(chǔ)在亞馬遜的云中,而不是不厭其煩地重復(fù)上傳相關(guān)數(shù)據(jù)。一個(gè)EBS快照是實(shí)現(xiàn)這一點(diǎn)的便捷的方式,盡管您企業(yè)在free tier只有1GB的快照存儲(chǔ)。另外,您也可以附加一個(gè)EBS卷,并將文件直接備份到它,而以同樣的方式,您可以從一款傳統(tǒng)的系統(tǒng)執(zhí)行備份到外部驅(qū)動(dòng)器。需要注意的是,您在free tier可以得到30GB的通用EBS存儲(chǔ),這比您得到的快照存儲(chǔ)要多得多,但備份和恢復(fù)過(guò)程則完全是人工手動(dòng)的。
下一步將何去何從?
一旦您掌握了在AWS free tier的相關(guān)訣竅,您可能會(huì)希望爬上亞馬遜食物鏈。那么,部署微型實(shí)例之后的下一步便是T2 Small、T2 Medium和T2 Large實(shí)例,其提供2GB到8GB的內(nèi)存,和一個(gè)或兩個(gè)的亞馬遜的“虛擬CPU”單位。一款T2 Small實(shí)例每月的起始售價(jià)大約在18.72美元左右。
而如果您企業(yè)的老板是一個(gè)十足的吝嗇鬼,也不需要24/7全天候的運(yùn)行服務(wù)器,那么,您可以考慮采用一個(gè)spot instances服務(wù),您企業(yè)需要為您每小時(shí)所愿意支付的計(jì)算能力的最高價(jià)格投標(biāo)出價(jià),如果 spot instances每小時(shí)的當(dāng)前價(jià)格上漲至超出了您企業(yè)的出價(jià)(價(jià)格的波動(dòng)是基于供給和需求),那么,您的實(shí)例將停止運(yùn)行。
最后,如果您企業(yè)想運(yùn)行一些零星的東西,如備份服務(wù)器,檢查預(yù)留實(shí)例。一個(gè)reserve instance讓您企業(yè)能夠?yàn)橐粋€(gè)固定的窗口支付一次性的費(fèi)用——一至三年——并獲得每小時(shí)使用費(fèi)用的一個(gè)顯著的折扣。在本文的寫作過(guò)程中,在Linux上的一個(gè)單一的T2 Small reserved instance每年的費(fèi)用為151美元,加上每小時(shí)收費(fèi)2.6美分,假設(shè)100%的利用率,全年費(fèi)用大約170美元。
T2 Smalls、spot instances以及reserved instances,都非常實(shí)惠。當(dāng)您從free tier“畢業(yè)”的時(shí)候,您已經(jīng)積累了使用亞馬遜工具的大量的實(shí)踐經(jīng)驗(yàn),并能夠保證您企業(yè)的成本控制。
Spot instances讓您企業(yè)能夠通過(guò)招標(biāo)在未使用的容量上運(yùn)行一臺(tái)機(jī)器。這是一項(xiàng)以小的資金投入間歇性運(yùn)行一臺(tái)機(jī)器的有用的選擇。
本文作者Serdar Yegulalp是InfoWorld網(wǎng)站的一名資深作家,其文章主要集中聚焦于InfoWorld的科技新聞?dòng)^察、分析博客和定期性的測(cè)評(píng)領(lǐng)域。
文章來(lái)源:機(jī)房專用空調(diào) http://m.orzll.com
ot articles