CardClash_CloudPractitioner_第6關_圖像搜尋的架構

目標

  • 類別: Game-Based Learning
  • 課名: AWS Card Clash – an Architecture Design Game
  • 關卡名稱(遊玩主題): CardClash_CloudPractitioner_第6關_圖像搜尋的架構

在這一關中,玩家將設計一套事件驅動、以影像為核心的搜尋與分析系統。核心任務是利用 AWS 無伺服器服務來實作圖像的自動標記與搜尋架構,讓使用者能快速從大量圖片中找到所需內容。

完成本關後,玩家將理解如何使用 Amazon Rekognition 進行圖像分析、Amazon Comprehend 擷取文字見解、以及如何整合 S3LambdaSQSOpenSearch 等服務,實現一個彈性擴展、快速回應的搜尋解決方案。這不僅強化了對無伺服器架構的理解,也奠定了處理非結構化資料與建構智能搜尋平台的實戰基礎。

第6關的架構圖雛形

架構應用場景

在事件驅動架構中,使用 AWS 無伺服器服務來標記圖像、Amazon OpenSearch Service 來搜尋圖像。這是一個自動化的圖像處理與搜尋平台,應用於媒體管理、內容審查或圖庫搜尋等情境。

相關卡牌的功能說明

Service Cards:

Amazon Comprehend

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

Amazon OpenSearch Service

  • 外觀:  
  • 簡介:
    • 你可以使用 API 或擷取工具像 Logstash 和 Amazon Kinesis Data Firehose 傳送 JSON 格式的文件至 Elasticsearch。Elasticsearch 會自動儲存原始文件並在文件的叢集索引中加入一個可搜尋的參考。你可以使用 Elasticsearch API 搜尋及取回文件,也可以使用像 Kibana (一個視覺化工具) 及 Elasticsearch 去視覺化你的資料並建立互動式儀錶板。
  • 功能:
    • 一個建立在 Apache Lucene 之上的分散式搜尋和分析引擎。
    • 儲存與查詢索引資料,支援即時搜尋與視覺化儀表板。
  • 更多資訊: 受管開放原始碼搜尋與日誌分析– Amazon OpenSearch Service

AWS Lambda

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

Amazon Rekognition

  • 外觀:  
  • 簡介:
    • Amazon Rekognition 幫助你在你的應用程式加入圖片及影片分析。只需要提供一個圖片或影片至 Amazon Rekognition API,該服務即可識別物件、人物、文字、場景及活動,同時,它也可以識別任何不適當的內容。Amazon Rekognition 也提供高度準確的臉部分析及臉部辨識。使用 Amazon Rekognition Custon Labels,創建一個機器學習(ML)的模型,用於尋找特定於業務需求的物件、場景及概念。
  • 功能:
    • 使用機器學習 (ML) 自動化以降低影像辨識和影片分析的成本。
  • 更多資訊: 影像辨識軟體– ML 影像與影片分析– Amazon Rekognition

Amazon S3

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

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 Rekognition 自動標記圖片、透過 Amazon Comprehend 提取語意資訊,並整合 Amazon OpenSearch Service 進行快速搜尋與查詢。此外,透過 S3LambdaSQS 的串接,實現一個高效、可靠且可擴展的處理流程。

這關的挑戰不僅加深了對無伺服器架構的理解,也強化了處理非結構化資料的能力,幫助玩家在未來的應用場景中,設計更智慧且靈活的搜尋與內容管理解決方案,為後續更進階的任務奠定紮實基礎。

相關參考資料

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

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