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