AWS Cognito Pricing:定價指南

在數位化應用高速演進的今天,開發者和企業面臨越來越複雜的身份驗證和存取控制挑戰。建立一個既安全、又可擴展、且易於維護的使用者身分管理系統已成為關鍵任務。Amazon Cognito 是AWS 推出的託管式身分識別服務,能夠支援用戶註冊、登入、社交登入、多因素認證等功能,並可與AWS 的其他服務(如Lambda)無縫集成,為Web 和行動裝置應用程式提供高效的身份解決方案。本文將深入探討AWS Cognito 的功能特性、定價結構及其在實際應用中的表現,幫助你評估它是否是適合你的身分服務工具。

 

什麼是AWS Cognito?

Amazon Cognito 是一項專為行動和Web 應用設計的使用者身分管理服務,整合了身份驗證、授權控制以及使用者管理功能。作為AWS 雲端服務體系的一部分,Cognito 支援與AWS Lambda 等服務協同使用,協助開發者輕鬆建立使用者認證流程和安全存取機制。

AWS Cognito 的定價結構

Amazon Cognito 採用按需計費方式,無需預付費或長期承諾,主要圍繞用戶池(User Pools)和身份池(Identity Pools)進行定價,尤其以“月活躍用戶(MAU)」為核心指標。

只要使用者在當月內進行如註冊、登入、登出、更新屬性、刷新令牌等身分相關操作,便會被計算為一次MAU。若同一用戶在當月內重複登入或操作,則不會額外計費;非活躍用戶也不會產生成本。

免費套餐說明

Amazon Cognito 提供持續有效的免費額度:

  • 本地用戶池與社交登入:每個帳戶或AWS 組織每月可免費使用多達 50,000 MAU

  • 透過SAML 2.0 或OIDC 聯合登入的用戶:每月享有 50 MAU 免費額度

  • 注意:免費額度不適用於AWS GovCloud(美國西部)區域。

對於機器對機器(M2M)通訊場景,如直接使用令牌的應用程式用戶端,免費套餐則不適用。

付費功能詳解

一旦超出免費額度,費用將根據使用量計算:

  • 額外MAU(本地/社群登入):前100,000 MAU 中,超過50,000 部分按 $0.0055/MAU 收費;

  • 額外聯合用戶(SAML/OIDC):前50 名後,按 $0.015/MAU 收費;

此外,還有一些可選增值功能會產生額外費用:

進階安全功能

  • 洩漏憑證防護

  • 基於風險的自適應身份驗證

  • 使用者行為監控與報告

啟用這些功能後,每個MAU 將產生附加費用。

多因素認證(MFA) 簡訊費用

  • 入站簡訊:$0.01/條

  • 出站簡訊:$0.01/條

使用AWS Cognito 的利與弊

Cognito 因其與AWS 服務的緊密整合,以及較為慷慨的免費額度,在建構身分驗證機制時頗具吸引力。但它也有值得注意的限制。

使用者普遍反映,Cognito 的文檔不夠清晰,實際功能實作也存在一些缺陷。例如,帳戶關聯在密碼遷移或雜湊導出等場景下體驗不佳。此外,對錯誤反應與功能回饋的反應時間也常被詬病。一些歷史性問題甚至長達數年未修復,直到社區成員出面解決。

還有哪些潛在成本?

除了基本計費以外,企業在使用Cognito 時還需關注:

  • 開啟進階安全功能後會增加MAU 費用;

  • 使用簡訊驗證功能(特別是海外用戶)會帶來額外成本;

  • 某些功能(如OAuth Token 自訂、日誌分析)可能涉及第三方或額外AWS 服務計費。

总结

對於已經深度採用AWS 服務、希望快速建置身分驗證系統的開發團隊來說,AWS Cognito 是一個值得考慮的身份解決方案。它提供的免費額度非常可觀,且功能涵蓋主流認證需求。但如果你的專案對開發彈性、自訂程度或文件完善性有較高要求,Cognito 可能並非最佳選擇。在權衡使用體驗、成本控制與開發效率後,Cognito 更適合建構AWS 雲端原生應用時的身份管理系統。

更多探索

Tell me what you need