AWS云服務指南:適合工作的工具

來源: infoworld
作者:Andy Patrizio
時間:2021-07-26
17825
以下是云的最常見用途,以及需要使用哪些Amazon Web Services組件。

thinkstockphotos-459994091-100677629-large.jpg

以下是云的最常見用途,以及需要使用哪些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

立即登錄,閱讀全文
版權(quán)說明:
本文內(nèi)容來自于infoworld,本站不擁有所有權(quán),不承擔相關法律責任。文章內(nèi)容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權(quán),請聯(lián)系管理員(zzx@kchuhai.com)刪除!
掃碼登錄
打開掃一掃, 關注公眾號后即可登錄/注冊
加載中
二維碼已失效 請重試
刷新
賬號登錄/注冊
個人VIP
小程序
快出海小程序
公眾號
快出海公眾號
商務合作
商務合作
投稿采訪
投稿采訪
出海管家
出海管家