CardClash_CloudPractitioner_第12關_多語言通知系統的架構

目標

  • 類別: Game-Based Learning
  • 課名: AWS Card Clash – an Architecture Design Game
  • 關卡名稱(遊玩主題): CardClash_CloudPractitioner_第12關_多語言通知系統的架構

在這一關中,玩家將設計並部署一個具備多語言翻譯與情緒分析功能的通知系統架構

核心任務是利用 AWS 無伺服器與機器學習服務,實現根據使用者偏好進行動態語言轉換並透過多通道發送通知的能力。

完成第12關後,玩家將深入理解如何整合如 Amazon TranslateAmazon ComprehendPinpoint 等服務,實現跨語言、個人化、可擴展的通知解決方案,並掌握如何運用 Step Functions 協調無伺服器工作流程,有效簡化邏輯處理流程與開發負擔。

第12關的架構圖雛形

架構應用場景

使用無伺服器和機器學習服務建構多語言通知系統。在將通知傳送給收件者之前,提供情緒分析。

相關卡牌的功能說明

Service Cards:

Amazon API Gateway

  • 外觀:  
  • 簡介:
    • Amazon API Gateway 是應用程式與後端服務之間的交通指揮官,確保資料交換快速、安全、結構清晰。它可整合多種協定與驗證方式,自動管理流量與縮放,讓開發者專注在商業邏輯的實作。
  • 功能:
    • 透過安全的連接應用程式與後端服務實現精簡化 API 管理。
    • 建立 RESTful 或 WebSocket API
    • 整合 IAM、Cognito 做身分驗證
    • 支援快取、日誌紀錄、限流與監控
  • 更多資訊: Amazon API Gateway | API 管理 | Amazon Web Services

Amazon DynamoDB

  • 外觀:  
  • 簡介:
    • 一個完全託管、無伺服器的鍵值 NoSQL 資料庫,旨在以任何規模運行高效能的應用。
  • 功能:
    • 提供內建安全性、持續備份、自動多區域複製、內存快取以及資料導入導出工具。
  • 更多資訊: 快速 NoSQL 鍵值資料庫– Amazon DynamoDB

AWS Lambda

  • 外觀:  
  • 簡介:
    • 像是使用者的魔法棒,幫助使用者執行程式碼,而無須擔心底層基礎設施。像擁有一個無伺服器的施法者。
  • 功能:
    • 自動處理擴展、部署和運行,根據事件觸發執行程式碼。
  • 更多資訊: 無伺服器運算– AWS Lambda

Amazon Pinpoint

  • 外觀:  
  • 簡介:
    • 使用 Amazon Pinpoint,在正確的時間向正確的對象發送自訂的簡訊、推播通知、電子郵件和自訂管道訊息。
  • 功能:
    • 為行銷人員和開發人員提供一個可自訂的工具,用於大規模地跨管道、區隔和活動傳遞客戶通訊。
  • 更多資訊: SMS Service – Amazon Pinpoint – AWS

AWS Step Functions

  • 外觀:  
  • 簡介:
    • 協助你在幾分鐘內將彈性的工作流程自動化新增至應用程式,而無需編寫程式碼。使用 Step Functions 建構的工作流程包含內建的錯誤處理、參數傳遞、建議的安全性設定和狀態管理,從而減少必須編寫和維護的程式碼量。
  • 功能:
    • 一項視覺化工作流程服務,可協助開發人員使用 AWS 服務來建構分散式應用程式、自動化程序、協調微服務,以及建立資料和機器學習 (ML) 管道。
  • 更多資訊: Workflow Orchestration – AWS Step Functions – AWS

Amazon Translate

  • 外觀:  
  • 簡介:
    • Amazon Translate 是一項神經機器翻譯服務,提供快速、高品質、經濟實惠且可自訂的語言翻譯。可協助你為不同的全球使用者進行內容在地化,並翻譯和分析大量文字,以啟用使用者之間的跨語言溝通。
  • 功能:
    • 一項神經機器翻譯服務,提供快速、高品質、經濟實惠且可自訂的語言翻譯。
  • 更多資訊: Machine Translation – Amazon Translate – AWS

Security Cards:

IAM

  • 外觀:
  • 簡介:
    • 全名為 AWS identity and Access Management ,在雲端中擔任安全守衛,它像是一個警覺的門衛,在俱樂部門口只允許授權的訪客進入。
  • 功能:
    • 控制對 AWS 資源的存取,定義誰能執行特定操作以及他們可以與那些資源互動。擁有一個可自訂的安全策略,可強制執行規則、防止未經授權的存取。
  • 更多資訊: 存取管理– AWS Identity and Access Management (IAM)

Others:

AWS CLI

  • 外觀:
  • 簡介:
    • 像是使用者的雲端運算中央控制中心,提供一個可視化所有使用者雲端資源及工具的控制面板。
  • 功能:
    • 使用者友善的網頁介面整合了管理、監控雲端環境以及跟雲端環境互動的流程,能瀏覽、調整設定以及觀察和維護使用者雲端資源的健康度及效能。
  • 更多資訊: AWS CLI

AWS Management Console

  • 外觀: 
  • 簡介:
    • 像是使用者的雲端運算中央控制中心,提供一個可視化所有使用者雲端資源及工具的控制面板。
  • 功能:
    • 使用者友善的網頁介面整合了管理、監控雲端環境以及跟雲端環境互動的流程,能瀏覽、調整設定以及觀察和維護使用者雲端資源的健康度及效能。
  • 更多資訊: AWS 管理主控台

AWS Cloud Formation

  • 外觀:  
  • 簡介:
    • 使用者的虛擬架構師,使用者定義所需資源及其關係, Cloud Formation 會根據這些定義建立模板,並處理繁重的部署工作。
  • 功能:
    • 以結構化的方式引導雲端環境的創建與管理,用於規劃雲端基礎設施的布局。協調雲端資源的佈建及配置,確保一致性並減少手動工作。
  • 更多資訊:  佈建基礎設施即程式碼– AWS CloudFormation 

最終架構圖樣貌

結論

在本關卡中,玩家深入學習了如何運用 AWS 的無伺服器與機器學習服務來建立一個智慧化、可擴展且具跨語言能力的通知系統。透過 Amazon Comprehend 情緒分析,玩家學會判斷訊息是否應發送;藉由 Amazon TranslatePinpoint 的整合,可根據用戶偏好進行語言轉換與訊息推播。

此外,玩家也熟悉了如何使用 Step Functions 編排多步驟流程,並藉由 API GatewayLambdaDynamoDB 打造高效的無伺服器架構。這一關的挑戰強化了玩家整合機器學習、資料處理與自動化流程的能力,也為日後面對更多多語系、多通道的雲端架構設計任務奠定了堅實的基礎。

相關參考資料

如果想知道更多雲端新知,加入我們LINE@官方號

感謝您的填寫,將有專人與您聯繫