CardClash_CloudPractitioner_第5關_無伺服器的檔案轉換的架構

目標

  • 類別: Game-Based Learning
  • 課名: AWS Card Clash – an Architecture Design Game
  • 關卡名稱(遊玩主題): CardClash_CloudPractitioner_第5關_無伺服器的檔案轉換的架構

在這一關中,玩家將設計並實作一套事件驅動的無伺服器架構,實現檔案的自動轉換與分析。核心任務是透過 AWS Lambda、S3、Comprehend、SNS 等服務,打造一個具備高度彈性與可擴展性的檔案處理系統。玩家將學會如何建構一個完整的事件驅動流程,包括檔案觸發、資料處理、情緒分析與訊息通知等,進一步強化對無伺服器架構的理解與應用能力。

完成此關卡後,玩家將掌握如何串接多種 AWS 服務以處理檔案並進行自動化分析,並具備設計事件驅動應用架構的能力,為未來更複雜的雲端場景奠定堅實基礎。

第5關的架構圖雛形

架構應用場景

即時檔案處理參考架構是一種通用的、事件驅動的平行資料處理架構,使用 AWS Lambda。此架構非常適合需要物件多個資料衍生物的工作負載。以 Markdown 格式將訪談筆記傳送到 Amazon Simple Storage Service (Amazon S3)。使用 S3 事件呼叫多個處理流程,一個用於將 Markdown 檔案轉換並保存為 HTML,另一個用於偵測和保存情緒。

相關卡牌的功能說明

Service Cards:

Amazon Comprehend

  • 外觀:  
  • 簡介:
    • 自然語言處理的分析師。Amazon Comprehend 利用機器學習,從文字中擷取情緒、主題與實體,不需預先處理即可啟用強大分析能力。你可以搜尋社交網絡動態以了解產品的提及情況、掃描整個檔案的儲存庫以了解關鍵片語、或確定一組檔案中包含的主題。
  • 功能:
    • 自動辨識文字中的實體、情緒與關鍵詞,支援多種語言,適合進行訪談、客服紀錄、評論分析等應用。
  • 更多資訊: Amazon Comprehend – 自然語言處理 

Amazon DynamoDB

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

AWS Lambda

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

Amazon S3

  • 外觀: 
  • 簡介:
    • 全名為 Amazon Simple Storage Service。Amazon S3 就像是檔案的數位倉庫,想像一個巨大的儲存設施,你可以根據需求儲存或取回物件。AWS S3 用途廣泛,所以你可以託管靜態網站、儲存備份、為大型資料集建立儲存庫。它就像擁有一個持續擴展的儲存空間,可以從任何地方存取,使其成為無數應用程式和服務的基礎建構區塊。
  • 功能:
    • 透過 API 存取有效、可擴充且安全的物件儲存。
    • 以高耐久與高擴充性著稱的物件儲存服務,是備份長期保存或版本控管的理想選擇。

Amazon SNS

  • 外觀: 
  • 簡介:
    • 全名為 Amazon Simple Notification Service。
    • 以 A2A 及 A2P 兩種方式傳送通知,A2A 在分散式系統、微服務和事件驅動的無伺服器應用程式之間提供高吞吐量、基於推送以及多對多的訊息傳遞。這些應用程式包括 Amazon Simple Queue Service (Amazon SQS)、Amazon Kinesis、Data Firehose、AWS Lambda 和其他 HTTPS 端點。A2P 功能可協助透過簡訊、推播通知和電子郵件向客戶傳送訊息。
  • 功能:
    • 以 A2A 及 A2P 種方式傳送通知。
    • 讓多個系統即時收到通知訊息,確保工作流程順利串接。
  • 更多資訊: 推送通知服務- Amazon Simple Notification Service (SNS) – AWS 

Amazon SQS

  • 外觀:  
  • 簡介:
    • 全名為 Amazon Simple Queue Service (Amazon SQS)。
    • 扮演應用程式的訊息傳遞系統,想像它是一個溝通管道,在那裡訊息被傳遞,且由應用程式的不同部分接收。Amazon SQS 確保可靠且可擴展的訊息傳遞服務,就算在一個高度分散的架構也是如此。它就像為你的數位通訊擁有一個通訊服務,允許你的應用程式的不同部件非同步且穩固的溝通。
  • 功能:
    • 完全託管的訊息佇列服務,適用於微服務、分散式系統及無伺服器的應用程式。
    • 處理排程、緩解高併發請求,確保後端處理穩定執行。
  • 更多資訊: 全受管訊息佇列– Amazon Simple Queue Service 

Security Cards:

IAM

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

Others:

AWS CLI

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

AWS Management Console

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

AWS Cloud Formation

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

最終架構圖樣貌

結論

在本關卡中,玩家深入體驗了無伺服器架構的實作方式,學會了如何以事件為驅動核心,串接多個 AWS 服務來處理檔案與分析資料。透過 Amazon S3 儲存檔案並觸發 AWS Lambda,自動完成檔案轉換與情緒分析,並將結果通知到其他系統,建立一個完整的自動化資料處理流程。

此外,玩家也實作了 Amazon Comprehend 的文字分析功能、Amazon DynamoDB 的儲存策略與 SNS/SQS 的訊息傳遞邏輯,加深了對 AWS 事件驅動與無伺服器架構的理解。

這關卡強調資源最小化配置高擴展性的設計理念,幫助玩家學會如何運用雲端服務實現高效率的數據處理架構,為後續更加複雜的資料處理任務奠定強大基礎。

相關參考資料

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

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