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