以下是云的最常見用途,以及需要使用哪些Amazon Web Services組件。
云服務(wù)正從最初的“我們正在用它,因?yàn)槊總€(gè)人都是這樣”的狀態(tài)轉(zhuǎn)移到更加謹(jǐn)慎、有計(jì)劃的遷移,IT部門對(duì)他們的需求做了仔細(xì)的評(píng)估,并決定什么遷移到云中,以及什么將繼續(xù)留下。
到達(dá)云端需要一些艱難的教訓(xùn)。IDG的一項(xiàng)研究發(fā)現(xiàn),多達(dá)40%的工作負(fù)載從云端移出并返回到本地環(huán)境。這是因?yàn)楣惧e(cuò)誤地認(rèn)為他們可以遷移到云端并繼續(xù)像他們?cè)诒镜丨h(huán)境中那樣運(yùn)維,而事實(shí)并非如此。
定義云的一個(gè)元素是它的彈性。它的價(jià)值在于突發(fā)容量,使用戶能夠在短時(shí)間內(nèi)快速增加計(jì)算能力或服務(wù)訪問權(quán)限,然后能夠?qū)⑵潢P(guān)閉,并在完成后不再為其付費(fèi)。但是有哪些云服務(wù)可以利用這些優(yōu)勢?
為了簡化這個(gè)過程,我編制了一個(gè)云的最常見用途列表以及需要的Amazon Web Services組件。AWS當(dāng)然是當(dāng)今最流行的云平臺(tái)。
默認(rèn)情況下,所有這些服務(wù)都假定你將使用EC2,S3和Amazon Data Transfer(亞馬遜數(shù)據(jù)傳輸)。它們構(gòu)成了每個(gè)人使用的基本核心,然后構(gòu)建。
用于DevOps,軟件開發(fā)和測試的AWS服務(wù)
開發(fā)人員發(fā)現(xiàn)很容易啟動(dòng)一個(gè)云主機(jī)實(shí)例;在線進(jìn)行開發(fā),編譯和測試;完成后關(guān)閉云主機(jī)。挑戰(zhàn)在于跟蹤使用情況并在不使用時(shí)將其關(guān)閉。
你將從基礎(chǔ)開始:AWS Developer Tools(AWS開發(fā)者工具)。這套四項(xiàng)服務(wù)可讓你定期構(gòu)建和提供應(yīng)用更新。這四項(xiàng)服務(wù)是:
·AWS CodeCommit,用于將代碼存儲(chǔ)在私有Git存儲(chǔ)庫中
·AWS CodePipeline,用于持續(xù)集成和交付
·AWS CodeBuild,用于構(gòu)建和測試代碼
·AWS CodeDeploy,用于自動(dòng)執(zhí)行代碼部署
使用開發(fā)人員工具構(gòu)建的應(yīng)用程序可以在AWS或本地運(yùn)行。
對(duì)于特殊情況,還有其他一些與代碼相關(guān)的服務(wù):
·Amazon Elastic Container Service(ECS)是一種高度可擴(kuò)展的高性能容器管理服務(wù),支持在實(shí)例中運(yùn)行Docker容器。
·如果正在嘗試無服務(wù)器計(jì)算,AWS Lambda允許運(yùn)行代碼而無需配置或管理服務(wù)器。它幾乎支持任何類型的應(yīng)用程序或后端服務(wù),無需管理。
·兩個(gè)服務(wù)支持基礎(chǔ)架構(gòu)即代碼(IAC)配置。IAC是一個(gè)通過代碼自動(dòng)構(gòu)建,管理和配置虛擬機(jī)等系統(tǒng)的過程,而不是通過靈活性較低的腳本或手動(dòng)過程。這就是為什么基礎(chǔ)架構(gòu)即代碼有時(shí)被稱為可編程基礎(chǔ)設(shè)施。
接下來是管理層:
·AWS CloudFormation為開發(fā)人員和系統(tǒng)管理員提供模板,以創(chuàng)建和管理相關(guān)AWS資源的集合,根據(jù)需要進(jìn)行配置和更新。
·AWS OpsWorks是一種配置管理服務(wù),它使用Chef,一種將服務(wù)器配置視為代碼的自動(dòng)化平臺(tái)。應(yīng)用程序部署在EC2實(shí)例或本地環(huán)境中。
所有這些都可以構(gòu)建在AWS網(wǎng)絡(luò)服務(wù)之上,以復(fù)制你自己的基礎(chǔ)架構(gòu)。Amazon Virtual Private Cloud(VPC)允許在已定義的虛擬網(wǎng)絡(luò)中啟動(dòng)AWS,因此,如果你要構(gòu)建本地應(yīng)用程序,它可能類似于你自己的基礎(chǔ)架構(gòu)。
最后,為避免計(jì)費(fèi)突增,還有AWS CloudWatch,它提供有關(guān)數(shù)據(jù)傳輸,磁盤使用和CPU利用率的指標(biāo)。你可以在超過特定閾值時(shí)設(shè)置警報(bào),以控制每月帳單。
AWS用于長期歸檔和災(zāi)難恢復(fù)的服務(wù)
大多數(shù)公司都會(huì)在內(nèi)部進(jìn)行備份和長期歸檔,但如果數(shù)據(jù)中心出現(xiàn)火災(zāi),可以保留備份,但會(huì)發(fā)生什么?異地備份是最安全的措施,當(dāng)然可以使用AWS進(jìn)行長期備份和災(zāi)難恢復(fù)。
AWS的主要備份服務(wù)是Glacier,亞馬遜承諾99.999999999%的可用性以及完全符合法規(guī)要求。還可以對(duì)數(shù)據(jù)運(yùn)行分析。存儲(chǔ)數(shù)據(jù)費(fèi)用為每月每千兆字節(jié)0.004美元。
然而,Glacier被警告,因?yàn)橐晃幌M(fèi)者發(fā)現(xiàn)了困難:Glacier意味著保存數(shù)據(jù)但不能檢索過多數(shù)據(jù)。該客戶了解到,只能免費(fèi)獲取總存儲(chǔ)空間的5%。之后它會(huì)花費(fèi)--并且快速增加。因此,如果希望定期或甚至半定位地檢索數(shù)據(jù),BackBlaze,Dropbox或OneDrive等備份服務(wù)可能更適合。
此外,正如冰川以非常緩慢的速度移動(dòng),不要指望立即獲取數(shù)據(jù)。請(qǐng)求最多可能需要一天才能完成。2016年,亞馬遜增加了新的選項(xiàng),以加快檢索速度。對(duì)于存儲(chǔ)了100TB或更多數(shù)據(jù)的用戶,可以加快檢索,費(fèi)用為每千兆字節(jié)0.03美元和每個(gè)請(qǐng)求0.01美元,這比標(biāo)準(zhǔn)成本0.01美元/千兆字節(jié)和0.030美元/1,000請(qǐng)求更高。
對(duì)于災(zāi)難恢復(fù),你可以使用各種AWS部件。
首先,你必須選擇存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)中心區(qū)域,原因有很多,例如符合存儲(chǔ)要求和管理延遲。
從那里可以使用Amazon Simple Storage Service(S3),Glacier,AWS Elastic Block Storage創(chuàng)建數(shù)據(jù)卷快照,AWS Import/Export(Snowball)和AWS Storage Gateway,以將本地軟件設(shè)備與基于云的存儲(chǔ)連接起來。所有這些都是服務(wù),但Snowball是一個(gè)明確的離線解決方案。
將數(shù)TB的數(shù)據(jù)傳輸?shù)絹嗰R遜的數(shù)據(jù)中心可能會(huì)非常昂貴,因此亞馬遜會(huì)向你的設(shè)施發(fā)送堅(jiān)固耐用的Snowball設(shè)備,以便連接到你的網(wǎng)絡(luò)并傳輸大量數(shù)據(jù)。你將其發(fā)送回亞馬遜,并將其添加到你的存儲(chǔ)帳戶。如果你有很多數(shù)據(jù),那就是Snowmobile,一個(gè)帶有45英尺集裝箱的18輪車,可以運(yùn)送高達(dá)100 PB的數(shù)據(jù)。
用于分析的AWS服務(wù)
AWS有特定類型分析的絕佳資源。如果你希望從云資源中收集洞察力--也就是從云和互聯(lián)網(wǎng)收集的數(shù)據(jù)--它運(yùn)作良好。但是,如果你希望將數(shù)據(jù)倉庫的內(nèi)容發(fā)送到云進(jìn)行處理并將結(jié)果發(fā)回,則不建議使用AWS,因?yàn)槌杀緯?huì)暴漲。但是,如果需要這些功能,亞馬遜將支持此類處理。
亞馬遜擁有一套全面的分析工具,從Athena開始,用于分析存儲(chǔ)在S3實(shí)例中的數(shù)據(jù),用于Hadoop的EMR,用于業(yè)務(wù)分析的QuickSight,用于PB級(jí)數(shù)據(jù)倉庫的Redshift,用于在數(shù)據(jù)存儲(chǔ)上執(zhí)行ETL任務(wù)的Glue,以及數(shù)據(jù)管道安全地移動(dòng)數(shù)據(jù)。最近,它將AWS IoT Analytics添加到IoT設(shè)備收集的物聯(lián)網(wǎng)傳感器和其他數(shù)據(jù)的菜單中。
Athena是主要的分析服務(wù),運(yùn)行在S3上的數(shù)據(jù)。它支持各種數(shù)據(jù)格式,包括ORC,JSON,CSV和Parquet??梢允褂肁pache Parquet將數(shù)據(jù)轉(zhuǎn)換為柱狀格式。Athena使用開源查詢引擎Presto作為其SQL查詢引擎。
對(duì)于商業(yè)智能,AWS的重點(diǎn)是Redshift。它是一個(gè)大規(guī)模并行,面向列的數(shù)據(jù)庫,部署為一個(gè)集群,用于大規(guī)模并行處理。(甚至無法部署Redshift的單個(gè)節(jié)點(diǎn)。)它專為OLAP樣式的工作負(fù)載而設(shè)計(jì),例如數(shù)據(jù)倉庫,分析和ETL。
Redshift適用于更高級(jí)的數(shù)據(jù)倉庫用戶。對(duì)于客戶數(shù)據(jù)的可視化,QuickSight是一種BI服務(wù)。它使用存儲(chǔ)在任何Hadoop存儲(chǔ)庫,Amazon Redshift數(shù)據(jù)倉庫或某些第三方源(如Salesforce.com和Oracle)中的數(shù)據(jù)。
針對(duì)“彈出式”應(yīng)用和網(wǎng)站的AWS服務(wù)
像電影推廣或產(chǎn)品發(fā)布這樣的短期營銷計(jì)劃意味著一個(gè)專門的網(wǎng)站,它會(huì)在很短的時(shí)間內(nèi)看到很多活動(dòng),然后就會(huì)消亡。AWS不是通過設(shè)置你自己的網(wǎng)站來滿足這些短期需求,也不是使用GoDaddy或1and1等服務(wù),而是提供各種可擴(kuò)展的Web托管服務(wù)。
簡單網(wǎng)站托管服務(wù)是一個(gè)單一的Web服務(wù)器,具有內(nèi)容管理系統(tǒng)(CMS),如WordPress,電子商務(wù)應(yīng)用程序(如Magento)或開發(fā)堆棧(如LAMP)。這些最適合頻繁更改內(nèi)容的中低流量站點(diǎn),因?yàn)樗粫?huì)擴(kuò)展到超過五臺(tái)服務(wù)器。
然后是Lightsail,它專為不需要像PHP或ASP.Net這樣的服務(wù)器端腳本的站點(diǎn)而設(shè)計(jì),但需要偶爾擴(kuò)展以獲得高流量。它提供存儲(chǔ)和數(shù)據(jù)管理以及靜態(tài)IP和DNS注冊(cè)。
最后,還有Enterprise Web Hosting,它為至少兩個(gè)數(shù)據(jù)中心提供多個(gè)服務(wù)器,具有大量容量,具有負(fù)載平衡,高CPU利用率和大量應(yīng)用程序。擬將使用各種服務(wù),尤其是CloudFront,內(nèi)容交付網(wǎng)絡(luò)以及用于處理在線銷售的AWS電子商務(wù)應(yīng)用程序。
用于應(yīng)用遷移的AWS服務(wù)
這是AWS的主要賣點(diǎn)之一。你可以將它們遷移到AWS并在云中運(yùn)行,而無需在本地系統(tǒng)上運(yùn)行應(yīng)用程序,從而無需維護(hù)大型數(shù)據(jù)中心。
但并非每個(gè)應(yīng)用程序都適用于云遷移:
·例如,需要全天候全天候運(yùn)行的應(yīng)用程序不適合云計(jì)算,云計(jì)算的一切都是計(jì)量的,你需要為每個(gè)CPU時(shí)鐘周期付費(fèi)。
·大量數(shù)據(jù)必須在云和網(wǎng)絡(luò)之間來回移動(dòng)的應(yīng)用程序不支持云,因?yàn)閹捠褂昧恳彩怯?jì)量的。
·可能存在合規(guī)性問題。例如,雖然亞馬遜及其競爭對(duì)手在HIPAA醫(yī)療記錄合規(guī)方面取得了很大進(jìn)展,但有些事情必須保持在公司數(shù)據(jù)中心的范圍內(nèi)。
在有意義的地方,遷移到云需要非常仔細(xì)地規(guī)劃和評(píng)估哪些應(yīng)用可以并且應(yīng)該遷移到云。一旦清除了相當(dāng)大的障礙,就可以使用最近添加的名為Server Migration Service的AWS服務(wù)來幫助遷移。它附帶一個(gè)連接器,用于分析虛擬化服務(wù)器環(huán)境并收集有關(guān)您正在使用的實(shí)例的信息。
從那里,VM被復(fù)制為存儲(chǔ)在AWS Elastic Block Store(EBS)服務(wù)中的亞馬遜機(jī)器映像(AMI)。然后可以在EC2實(shí)例上移動(dòng)和運(yùn)行AMI。此時(shí),您在AWS上擁有本地虛擬實(shí)例的副本。
你也可以像遷移到網(wǎng)絡(luò)上的其他數(shù)據(jù)庫一樣從MySQL遷移到Amazon RDS。對(duì)于更多分析工作負(fù)載(例如OLAP),其供應(yīng)商提供的工具將幫助您從內(nèi)部部署遷移到EC2數(shù)據(jù)庫AMI,就像將數(shù)據(jù)從一臺(tái)計(jì)算機(jī)遷移到另一臺(tái)計(jì)算機(jī)時(shí)一樣。
原標(biāo)題:AWS cloud services guide:The right tools for the job