近200種AWS服務(wù)中,這四大服務(wù)被嚴(yán)重低估了
本文轉(zhuǎn)載自公眾號(hào)“讀芯術(shù)”(ID:AI_Discovery)。
AWS(亞馬遜公司旗下云計(jì)算平臺(tái)服務(wù))被廣泛運(yùn)用于數(shù)碼業(yè)務(wù),幾乎所有人都聽說過EC2、SQS、S3等服務(wù)。這些服務(wù)大量使用于生產(chǎn)系統(tǒng),效果良好。2020年,AWS提供逾175種服務(wù),掌握所有服務(wù)的難度大得難以想象。因此,即使其中有些服務(wù)可能非常有用,但人們并不怎么提到它們。
本文準(zhǔn)備了一份清單,列出十分強(qiáng)大但鮮少被提及的四項(xiàng)AWS服務(wù)。
1. CloudFormation
CloudFormation服務(wù)使我們能夠?qū)⒒A(chǔ)架構(gòu)描述為代碼。基礎(chǔ)架構(gòu)即代碼是一種眾所周知的做法,通過配置文件來設(shè)置和管理IT基礎(chǔ)架構(gòu)。通過CloudFormation,我們可以定義所有所需組件和它們之間的依賴關(guān)系。
將所有內(nèi)容放在配置文件內(nèi)有幾個(gè)好處。首先,任務(wù)僅停留在于代碼中,這可以加快處理速度。無需在不同服務(wù)之間進(jìn)行導(dǎo)航,也不需要在用戶頁(yè)面將其連接。其次,這增加了其可靠性,并減少了人為錯(cuò)誤。其他工程師也可以檢查代碼,如果出現(xiàn)錯(cuò)誤則會(huì)迅速將其修改恢復(fù)。
例如,以下代碼在你的賬戶下創(chuàng)建一個(gè)新的S3 bucket:
- AWSTemplateFormatVersion: '2010-09-09'
- Description: Stack to createnew S3 bucket
- Resources:
- myUniqueBucket:
- Type: AWS::S3::Bucket
- Properties:
- BucketName: 'my-unique-bucket-name'
僅僅七行代碼就可以隨時(shí)創(chuàng)建出一個(gè)新的S3bucket,并完成默認(rèn)設(shè)置,而無需通過AWS控制臺(tái)手動(dòng)完成這項(xiàng)工作。
CloudFormation支持兩種格式:JSON和YAML。除此之外,CloudFormation還提供諸如嵌套堆棧、導(dǎo)出值或在堆棧之間傳遞參數(shù)等功能。毋庸置疑,在維護(hù)整個(gè)公司的基礎(chǔ)架構(gòu)方面,它是一個(gè)非常強(qiáng)大的服務(wù)。CloudFormation是一項(xiàng)免費(fèi)的服務(wù),你只需支付配置組件的費(fèi)用。
2. Trusted Advisor
你是否想要確保自己的系統(tǒng)符合安全標(biāo)準(zhǔn)?你是否在尋找當(dāng)前設(shè)置的成本優(yōu)化?Trusted Advisor正是你所需要的。它能夠提供指導(dǎo)以提高容錯(cuò)率、增強(qiáng)性能和完善率,且降低成本。
Trusted Advisor面板
每個(gè)部分都有一個(gè)操作建議列表。這些操作建議都是根據(jù)你的設(shè)置進(jìn)行的。Trusted Advisory會(huì)持續(xù)對(duì)使用中的組件進(jìn)行實(shí)時(shí)檢查,并對(duì)其進(jìn)行評(píng)估。
Trusted Advisor安全面板
如果發(fā)現(xiàn)問題,Trusted Advisor會(huì)對(duì)其進(jìn)行很好的解釋,并提供解決問題的方法建議。這項(xiàng)服務(wù)能夠幫助你以正確且最有效的方式使用不同的AWS組件。Trusted Advisor支持不同的套餐。這意味著如果你想激活更多選項(xiàng),你必須升級(jí)套餐。
3. Cognito
許多網(wǎng)站提供注冊(cè)并創(chuàng)建賬戶的選項(xiàng),開發(fā)人員都清楚其中的成本。這的確微不足道,但仍然需要花費(fèi)大量時(shí)間來建立一個(gè)用戶管理系統(tǒng)。你的用戶想要的不僅是一個(gè)注冊(cè)和登陸的選項(xiàng),還希望能夠更新他們的個(gè)人信息或在忘記密碼時(shí)能夠恢復(fù)密碼。
AWS有一個(gè)強(qiáng)大的服務(wù)叫Cognito。它在用戶管理方面有豐富的功能。你可以定義用戶注冊(cè)時(shí)哪些字段是必須的,定義密碼強(qiáng)度和多因素認(rèn)證等策略,指定自定義UI等。它可以為每個(gè)用戶操作連接Lambda函數(shù)。例如,每次用戶登錄系統(tǒng)時(shí),Lambda函數(shù)可以向數(shù)據(jù)庫(kù)做記錄或發(fā)送推送通知。
除此之外,Cognito還有一個(gè)針對(duì)移動(dòng)平臺(tái)和網(wǎng)絡(luò)的SDK。有了SDK,就可以更容易地整合完整解決方案與前端客戶端。為解決方案構(gòu)建一個(gè)新的用戶管理功能變得前所未有地簡(jiǎn)單。
4. X-Ray
X-Ray旨在幫助開發(fā)人員調(diào)試和分析分布式應(yīng)用程序。這對(duì)開發(fā)人員很有用。如果生產(chǎn)系統(tǒng)在運(yùn)行中出現(xiàn)任何問題,X-Ray能夠追溯組件之間的所有請(qǐng)求和響應(yīng),并確定問題或是瓶頸。
X-Ray的工作方式如下。首先,必須將SDK添加至應(yīng)用程序中。然后,需要啟動(dòng)X-Ray守護(hù)進(jìn)程。它會(huì)作為一個(gè)中間件收集所有請(qǐng)求,并將其與AWS控制臺(tái)同步。之后,所有對(duì)AWS服務(wù)、數(shù)據(jù)庫(kù)和HTTP/HTTPS請(qǐng)求的調(diào)用將被可視化,以便進(jìn)一步分析。
文檔中的X-Ray控制臺(tái)示例
這讓X-Ray成為了一項(xiàng)對(duì)構(gòu)建分布式系統(tǒng)的工程師來說非常有用的服務(wù)。除此之外,它還具備一些附加的功能,如采樣規(guī)則、分組和詳細(xì)分析。你需要對(duì)其進(jìn)行核查,因?yàn)樗梢跃蛻?yīng)用程序的工作方式提供見解。
從S3等通用服務(wù)到機(jī)器學(xué)習(xí)的特定服務(wù),AWS(亞馬遜網(wǎng)絡(luò)服務(wù))可以為各個(gè)電子業(yè)務(wù)提供很多服務(wù)。AWS服務(wù)還有很多內(nèi)容值得你去探索。