AWS的東西很全,光是數(shù)據(jù)庫(kù)就有八種,存儲(chǔ)也有六種,計(jì)算類型的話也分了好多類,單單是云主機(jī)的話也有十幾種類型,每個(gè)類型下又有不同的內(nèi)存和CPU、網(wǎng)絡(luò)配置。

AWS最大的優(yōu)勢(shì)可能就是給用戶的選項(xiàng)多,不過,這些選項(xiàng)并不是為了秀肌肉的,而是反映出了用戶的實(shí)際需求,AWS的發(fā)布會(huì)從不說什么Roadmap,產(chǎn)品路線都是跟用戶聊出來的,面對(duì)這么多的產(chǎn)品,用戶要做的就是擦亮眼睛,做出選擇,找到適合自己的。

有媒體總結(jié)出了AWS的13個(gè)優(yōu)點(diǎn)或者說亮點(diǎn),我們簡(jiǎn)單看一下,有幾點(diǎn)總結(jié)的還是比較好的。

1 ,中立性

AWS作為基礎(chǔ)設(shè)施服務(wù)商,中立地位使其很容易與用戶和友商建立合作,跟別人打成一片。

比如,微軟的Office在全球企業(yè)辦公領(lǐng)域占有主導(dǎo)地位,谷歌的G Suite則掌控著剩下的大部分市場(chǎng),AWS有一個(gè)Alexa for Business可以與兩者很好的協(xié)作。微軟旗下有著名的IDE工具Visual Studio,開源的IED Eclipse用戶也很多,AWS對(duì)這些也進(jìn)行了集成,推出了AWS Toolkit for Visual Studio,AWS Toolkit for Eclipse。

AWS有非常高的兼容性和開放性,可以支持各種現(xiàn)有的標(biāo)準(zhǔn),比如用戶原來就用的是微軟的SQL Server或者Oracle,上云之后也可以接著用,不強(qiáng)迫用戶重寫任何代碼來用AWS專有的云數(shù)據(jù)庫(kù)服務(wù)。

AWS上有一個(gè)謎之操作,就是能平穩(wěn)地運(yùn)行很多競(jìng)爭(zhēng)對(duì)手的產(chǎn)品,比如Oracle數(shù)據(jù)庫(kù),微軟SqlServer數(shù)據(jù)庫(kù),谷歌自己開源的K8s更有意思,AWS說,大多數(shù)的K8s節(jié)點(diǎn)其實(shí)是在AWS上運(yùn)行的,而不是GCP,AWS還說,絕大部分云中的Tensorflow也運(yùn)行在AWS上。只留得谷歌谷老師在旁邊無聲嘆息。

不過,AWS的中立性也是相對(duì)的,AWS上的電商用戶不多,與AWS最像的阿里云跟AWS一樣也是發(fā)源于電商平臺(tái),國(guó)內(nèi)一些同類電商平臺(tái)也不愿意把電商工作負(fù)載放在阿里云上。

2,細(xì)分的行業(yè)服務(wù)

早前,AWS主要是交付標(biāo)準(zhǔn)化的產(chǎn)品服務(wù),計(jì)算,存儲(chǔ)網(wǎng)絡(luò)什么的,而后來,AWS推出了越來越多的針對(duì)特定細(xì)分領(lǐng)域的專業(yè)服務(wù),比如客服呼叫中心Amazon Connect,比如關(guān)于游戲開發(fā)的Amazon GameLift,比如關(guān)于區(qū)塊鏈的,甚至還有量子計(jì)算和衛(wèi)星服務(wù),不得不說,衛(wèi)星服務(wù)這個(gè)真的是太跳躍了。

也許你不需要這些特別具體的服務(wù),但是隨著AWS的這類有針對(duì)性的服務(wù)越來越多,很有可能AWS某個(gè)披薩餅團(tuán)隊(duì)正在開發(fā)你需要的東西呢。

3,聚焦容器與云原生

以容器技術(shù)為核心的云原生正在普及階段,所有云廠商都非常重視Docker容器技術(shù),但AWS的做法則更進(jìn)一步,推出了一個(gè)精簡(jiǎn)版的Linux Bottlerocket,這一發(fā)行版把代碼進(jìn)行了大幅精簡(jiǎn),只留下能保持機(jī)器運(yùn)行的代碼。

在容器服務(wù)方面,AWS除了推出托管K8s的EKS以外,還推出了自己的容器編排服務(wù)ECS,容器方面還有一個(gè)叫Fargate的服務(wù),這是一個(gè)Serverless版本的K8s,用戶只管用就可以了。

最近外媒傳出消息稱,AWS將上線托管的開源K8s方案OpenShift,OpenShift本來就能在AWS上運(yùn)行,此次合作中,新增了對(duì)于AWS自身服務(wù)的集成,AWS將其包裝為另外一個(gè)服務(wù),這樣一來,創(chuàng)建和管理OpenShift就會(huì)變得更容易。

容器是繼虛擬化之后,IT基礎(chǔ)設(shè)施領(lǐng)域的又一大創(chuàng)新,帶來的價(jià)值和產(chǎn)生的影響對(duì)于當(dāng)下和未來IT發(fā)展都產(chǎn)生了巨大影響,都2020年了,架構(gòu)里沒點(diǎn)容器技術(shù)公司其實(shí)就是Out的代名詞了。

4,Lambda無服務(wù)器計(jì)算

2014年,AWS發(fā)布了全球第一款云上Serverless(無服務(wù)器)服務(wù),而后的幾年,包括GCP、Azure、阿里云等廠商也推出了類似的服務(wù)。

AWS Lambda最初的設(shè)想非常簡(jiǎn)單,就是用一個(gè)簡(jiǎn)單的shell腳本將云中的所有操作集合起來,當(dāng)有些偶爾要進(jìn)行的計(jì)算任務(wù)時(shí),就調(diào)用AWS Lambda,它不用再單獨(dú)配置一臺(tái)主機(jī),用的省事兒,計(jì)費(fèi)也簡(jiǎn)單。

AWS Lambda的場(chǎng)景也比較有針對(duì)性,比如,每天晚上都需要運(yùn)行一次的后端進(jìn)程,比如,托管一個(gè)內(nèi)容很好,但目前讀者很少的博客。

Serverless(無服務(wù)器計(jì)算)的方式正在普及,人們會(huì)越來越多的意識(shí)到它的優(yōu)勢(shì),特別是處理偶爾出現(xiàn)的復(fù)雜的后端處理進(jìn)程,如果說一個(gè)服務(wù)器的空閑時(shí)間超過了工作時(shí)間,那么就該考慮無服務(wù)器計(jì)算了,因?yàn)樗鼤?huì)節(jié)省一大筆資金。

如果要做一些零星的業(yè)務(wù)處理,Lambda可能是云中托管重要工作負(fù)載的最經(jīng)濟(jì)的方式了,當(dāng)用戶意識(shí)到這一點(diǎn)后,會(huì)將越來越多的工作負(fù)載遷移上來,Lambda已經(jīng)是AWS最重要的服務(wù)之一了,可以說,只要一天AWS還活著,那么Lambda就會(huì)一直有。

5,廣泛的AI平臺(tái)

如果用戶想在自己的平臺(tái)上加入智能服務(wù),可以看看AWS的眾多AI服務(wù),比如,SageMaker是一個(gè)處理數(shù)據(jù)、訓(xùn)練和部署模型的神器,AWS憑借在AI上的廣泛布局,吸引了許多用戶,AWS曾宣稱,85%的云上Tensorflow都運(yùn)行在AWS上。

除了SageMaker,AWS還提供了針對(duì)特定行業(yè)的工具,Amazon Comprehend Medical通過處理非結(jié)構(gòu)化醫(yī)療文本資料了解醫(yī)療流程,幫助找出治療方案,Amazon Fraud Detection則可以輔助辨別惡意欺詐行為。

雖然微軟和谷歌的云在AI方面的積累也頗深,但AWS的AI服務(wù)的廣度還是無人能及。國(guó)內(nèi)的云廠商也有宣稱自己有AI開發(fā)平臺(tái)的,但感覺反響有限,主要精力還是在于把AI能力做成了特定應(yīng)用場(chǎng)景的API服務(wù),比如圖像類的證照識(shí)別,語音識(shí)別和語音生成類的,這種標(biāo)準(zhǔn)化的服務(wù)更簡(jiǎn)單一些也更務(wù)實(shí)一些。

6,Amazon Aurora:分布式的MySQL或者PostgreSQL數(shù)據(jù)庫(kù)

AWS宣稱Amazon Aurora是增長(zhǎng)最快的服務(wù),據(jù)說也是最賺錢的云上服務(wù)之一,可以說是AWS的一個(gè)殺手級(jí)服務(wù)。

Amazon Aurora 是兼容MySQL和PostgreSQL的數(shù)據(jù)庫(kù),對(duì)于開發(fā)者來說,Amazon Aurora看起來像是MySQL也像PostgreSQL,開發(fā)者可以選擇自己喜歡的開源SQL版本。Aurora把數(shù)據(jù)存儲(chǔ)在高性能的,基于SSD的虛擬存儲(chǔ)層上,性能表現(xiàn)也很好。

由于Aurora將數(shù)據(jù)分布在多個(gè)Region的多臺(tái)服務(wù)器上,數(shù)據(jù)在三個(gè)不同Region中的數(shù)百個(gè)存儲(chǔ)節(jié)點(diǎn)之間進(jìn)行切分,以確??煽啃院驮L問速度。Aurora可以在所有存儲(chǔ)節(jié)點(diǎn)上執(zhí)行并行查詢,以此加快訪問速度,大規(guī)模查詢的速度有明顯提升。AWS說,Amazon Aurora比MySQL快五倍,比PostgreSQL快三倍。

7,性能突發(fā)實(shí)例

2010年AWS發(fā)布了t1.micro,隨后,T系列主機(jī)越來越多。目前,其實(shí)包括阿里云在內(nèi)的云廠商也有類似的能力,阿里云在追趕AWS的腳步上走的比較快,百度搜一下突發(fā)實(shí)例,幾乎全是介紹阿里云的。如果你搜Burstable Instance,全是說AWS的。

AWS很久以前就意識(shí)到云主機(jī)并不是一直處于高速運(yùn)行狀態(tài),像Web服務(wù)器這種會(huì)有明顯的負(fù)載波動(dòng),一段時(shí)間高速運(yùn)行后,負(fù)載會(huì)有所下降。

很多EC2主機(jī)都具有突發(fā)能力,比如T3系列主機(jī),在需要更高計(jì)算能力的時(shí)候,可以突發(fā)提供更強(qiáng)的計(jì)算能力,平時(shí),當(dāng)計(jì)算負(fù)載低于基線水平時(shí),累積積分,當(dāng)突發(fā)到更高性能時(shí)候消耗積分,而當(dāng)持續(xù)突發(fā)的時(shí)候則需要支付額外的成本,總體而言,這樣用戶實(shí)際上是以相對(duì)低的價(jià)格享受到高性能機(jī)器。

8,EC2競(jìng)價(jià)實(shí)例

EC2實(shí)例每運(yùn)行一天就得掏一天的錢,如果想少掏點(diǎn),而且,當(dāng)前的工作負(fù)載又不是那么火燒眉毛,其實(shí)可以考慮AWS的Spot實(shí)例(競(jìng)價(jià)實(shí)例),價(jià)格會(huì)隨需求有所波動(dòng),但肯定比標(biāo)準(zhǔn)的EC2便宜許多,AWS說最多能便宜90%。

出價(jià)高的話,會(huì)優(yōu)先享受到資源,如果想省錢的話,可以出價(jià)低點(diǎn),不過,等待的時(shí)間可能要多一點(diǎn),比如一個(gè)假日的夜晚價(jià)格可能會(huì)比平時(shí)低很多。

AWS與許多云廠商的策略不一樣,有的廠商是通過給用量大的客戶打折,有而AWS則是推進(jìn)閑置資源的使用,目前還沒聽說過AWS給誰打了折。國(guó)內(nèi)的華為云和阿里云在營(yíng)銷打折方面做的比較喜聞樂見,拉新還能有獎(jiǎng)勵(lì)。

9,基于瀏覽器的開發(fā)環(huán)境

AWS支持命令行的方式進(jìn)行開發(fā),也支持IDE的開發(fā)方式,為了優(yōu)化開發(fā)體驗(yàn),AWS收購(gòu)了Cloud9——一個(gè)基于網(wǎng)頁(yè)的IDE工具,并且將部署和管理這些代碼的各種工具進(jìn)行了集成。

Cloud9帶來了很大的便捷性,比如,當(dāng)你創(chuàng)建Lambda函數(shù)的時(shí)候,直接在瀏覽器里操作即可,無需下載任何東西,另外,這里還有許多所謂的無代碼開發(fā)工具,比如有一個(gè)GraphQL API可以讓你通過點(diǎn)幾下鼠標(biāo)來創(chuàng)建API接口,很快,能在瀏覽器里進(jìn)行的操作會(huì)越來越多。

許多人可能并不喜歡云上的開發(fā)環(huán)境,不過,隨著Web技術(shù)的進(jìn)步,云上的IDE用起來也挺好的,最近體驗(yàn)了一些AWS的SageMaker Studio,沒有感覺出來特別明顯的不適。

未來,隨著云原生的進(jìn)一步發(fā)展,那些喊著讓云原生應(yīng)用在云上開發(fā),云上迭代部署,在云上消失的人更可能會(huì)選擇云上的IDE。畢竟對(duì)于大多數(shù)人來說,本地環(huán)境中對(duì)接云資源也沒什么問題。

10,免費(fèi)的游戲引擎

如果你打算開發(fā)游戲,你可以在AWS上找到許多獨(dú)立的游戲引擎,當(dāng)然也可以選擇AWS的免費(fèi)游戲引擎Lumberyard。

AWS免費(fèi)的游戲引擎的商業(yè)模式也很簡(jiǎn)單,當(dāng)用戶使用AWS的其他資源的時(shí)候則需要付費(fèi),換句話說,當(dāng)游戲玩家上線之后,工作負(fù)載運(yùn)行起來之后,才需要付費(fèi)。

說到底,AWS賣的還是資源,以資源為核心的服務(wù),營(yíng)造的是生態(tài)。

11,EB級(jí)數(shù)據(jù)傳輸服務(wù)Snowmobile

這是一個(gè)開創(chuàng)性的云服務(wù)。

互聯(lián)網(wǎng)可以傳輸數(shù)據(jù),但如果數(shù)據(jù)非常大,大到100PB的那種,那用互聯(lián)網(wǎng)傳輸數(shù)據(jù)就不太好使了。

為了快速傳輸大規(guī)模數(shù)據(jù),AWS打造了Snowmobile,這是全球第一個(gè)EB級(jí)的數(shù)據(jù)傳輸方案,再快的帶寬也比不上一個(gè)能轉(zhuǎn)載100PB數(shù)據(jù)的卡車快,AWS可以用Snowmobile把這個(gè)容器放到你的數(shù)據(jù)中心里,直接以本地的高速網(wǎng)絡(luò)傳輸數(shù)據(jù)。

如果你有只1PB的數(shù)據(jù)要傳輸,可以考慮用AWS的Snowball,Snowball是一個(gè)存放數(shù)據(jù)的箱子,由于體積比較小,所以它能以快遞的方式運(yùn)送給你。

12,降本增效的操作多

類似的操作有很多,性能突發(fā)實(shí)例和競(jìng)價(jià)實(shí)例本身也是類似的出發(fā)點(diǎn)。

在降本增效上最極致的要屬Nitro了,用專有硬件替代通用CPU計(jì)算做一些計(jì)算工作,給用戶交付足額的計(jì)算能力,降本增效。

比如,歸檔存儲(chǔ)一般是處于離線狀態(tài),當(dāng)有請(qǐng)求發(fā)過來的時(shí)候才會(huì)變?yōu)樵诰€狀態(tài)。AWS的Glacier Select可以讓用戶以類似SQL的查詢語句在S3桶里進(jìn)行查詢,無需把所有數(shù)據(jù)放到本地,Glacier Select可以把需要的那部分?jǐn)?shù)據(jù)拿回來,以此降本增效。

比如,出于提高效率降低成本的考慮,AWS最近發(fā)布了一個(gè)叫UltraWarm的存儲(chǔ)層,為介于S3和EBS之間Elasticsearch應(yīng)用做緩存層,也是達(dá)到一個(gè)降本增效的效果,AWS在以各種方式降低成本,提升使用體驗(yàn),以此籠絡(luò)用戶。

作為規(guī)模效應(yīng)的典型行業(yè),云計(jì)算行業(yè)的發(fā)展將因?yàn)榧夹g(shù)創(chuàng)新帶來的降本增效效應(yīng),讓跟隨者越來越辛苦。作為AWS的用戶則可以保持著一些期待,沒準(zhǔn)哪個(gè)更新就能讓自己的賬單又便宜一截。

13,AWS的產(chǎn)品化程度高、文檔全

作為一個(gè)常年薅云廠商羊毛的技術(shù)愛好者,大致上了解幾家主流云廠商的一點(diǎn)區(qū)別。

最大的感受是,AWS的產(chǎn)品成熟度高,使用體驗(yàn)好,關(guān)鍵的是,AWS的文檔做的太好了,個(gè)人感覺比Azure,GCP要好,國(guó)內(nèi)云廠商的文檔水平還是不要評(píng)價(jià)的好,提到誰就是在黑誰了。

最近趁某某云打折我入了兩臺(tái)云服務(wù)器,結(jié)果,馬上就有人給你打電話加你微信好友了,我薅AWS羊毛好幾年了,AWS我不主動(dòng)發(fā)郵件,人家從不主動(dòng)搭理我(騷擾我)。國(guó)內(nèi)云的做法,可能是因?yàn)橛性S多人反饋店大欺客,對(duì)用戶愛答不理,所以才這樣做的吧。

另外提一句,國(guó)內(nèi)云廠商單就使用體驗(yàn)來講,阿里云的使用體驗(yàn)是很不錯(cuò)的,還有一些廠商的方案就略顯粗糙了。不過,個(gè)人最推崇的還是AWS了,這種推崇可能來自常年薅人羊毛的愧疚,也可能來自先入為主的印象吧。orz

以上是幾點(diǎn)個(gè)人比較認(rèn)可的說法,如果認(rèn)為說法不妥或有所補(bǔ)充,評(píng)論區(qū)見~

分享到

zhupb

相關(guān)推薦