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