iT邦幫忙

2025 iThome 鐵人賽

DAY 8
0
Build on AWS

來都來了,那就做一個AWS從0到100的微服務AI小平台!系列 第 8

Day 8 系統架構設計 : 打造我滿滿的微服務AI小平台

  • 分享至 

  • xImage
  •  

我快速設計了一套基於 AWS 的微服務架構畫出陽春版的架構圖,讓即使是技術新手,也能理解整個系統是如何運作的。
https://ithelp.ithome.com.tw/upload/images/20250922/20106094wvrKt5sL8V.png

🏗️ 架構全貌:像樂高積木一樣的設計

第一層:用戶的入口大門 🚪

CloudFront(內容分發網路)
想像這是你平台的「快遞中心」。當台北的用戶想要使用你的服務時,CloudFront 會從最近的伺服器提供內容,確保速度飛快。就像 Netflix 在各地都有伺服器,你不用等影片從美國傳來一樣。

第二層:智慧路由中心 🎛️

API Gateway(API 閘道器)
這是你平台的「總機」。當用戶說「我要上傳文件」或「我要問 AI 問題」時,API Gateway 就像總機小姐一樣,知道要把請求轉給哪個部門處理。它還負責檢查用戶身分,確保只有授權用戶能使用服務。

Cognito(用戶認證服務)
這是你的「保全系統」。它負責用戶註冊、登入、忘記密碼等所有身分驗證工作。就像大樓的門禁系統,確保只有合法用戶能進入。

第三層:核心業務引擎 ⚙️

這裡是魔法發生的地方!我設計了三個專業的「工作小組」,每個都有自己的專長:

1. CRUD Service(資料管理專家)

  • 職責:負責所有「增加、讀取、更新、刪除」資料的工作
  • 生活比喻:就像圖書館管理員,知道每本書放在哪裡,能幫你找書、借書、還書
  • 技術實現:使用 Lambda 無伺服器函數,只在需要時執行,完全不浪費資源

2. AI Service(智慧大腦)

  • 職責:處理所有 AI 相關請求,包括對話、文本分析、智能建議
  • 生活比喻:像擁有一位博學的顧問,隨時準備回答問題和提供建議
  • 技術實現:連接 AWS Bedrock,能使用 Claude、GPT 等多種 AI 模型

3. File Service(文件管家)

  • 職責:處理文件上傳、下載、格式轉換等所有文件操作
  • 生活比喻:像專業的文件管理助理,幫你整理、存放、快速找到需要的文件
  • 技術實現:與 S3 雲端存儲無縫整合

第四層:資料倉庫區 🏪

DynamoDB(NoSQL 資料庫)
這是你的「智慧倉庫」。不像傳統資料庫需要固定格式,DynamoDB 可以存放各種類型的資料,就像一個能自動擴展的魔法行李箱。用戶資料、對話記錄、AI 分析結果都安全存放在這裡。

Amazon S3(文件存儲)
這是你的「雲端硬碟」,但比個人雲碟強大千倍。照片、文件、音頻、影片都能存放,而且永不丟失。更棒的是,它能自動與 CloudFront 配合,讓全世界的用戶都能快速存取文件。

Amazon Bedrock(AI 模型庫)
這是你的「AI 大腦中樞」。Bedrock 提供各種預訓練的 AI 模型,就像擁有一整個專家團隊:有的擅長寫作、有的精通分析、有的專精對話。你不需要自己訓練 AI,直接調用即可。

🔄 完整使用流程:從點擊到結果

讓我用一個實際例子說明整個系統如何運作:

場景:用戶想要上傳一份報告並請 AI 分析

  1. 用戶操作:在網頁上點擊「上傳文件」並選擇檔案
  2. CloudFront:快速載入網頁介面
  3. Cognito:驗證用戶身分(確保是合法用戶)
  4. API Gateway:接收請求,判斷這是文件上傳請求
  5. File Service:Lambda 函數被喚醒,處理輕度文件上傳
  6. S3:文件被安全存儲在雲端
  7. CRUD Service:在 DynamoDB 記錄文件資訊
  8. AI Service:調用 Bedrock 分析文件內容
  9. 結果回傳:分析結果透過相同路徑返回給用戶

整個過程不到幾秒鐘,而且每個環節都是自動擴展的!

💡 為什麼選擇微服務架構?

1. 積木式開發
每個服務都像樂高積木,可以獨立開發、測試、部署。想要升級 AI 功能?只需要更新 AI Service,其他部分完全不受影響。

2. 成本效益
採用無伺服器架構,只有在有用戶使用時才付費。沒有用戶時成本趨近於零,有百萬用戶時自動擴展應對。

3. 可靠性
即使某個服務出問題,其他服務仍正常運作。就像一棟大樓的某個部門裝修,其他部門照常營業。

4. 易於維護
每個微服務職責單一,代碼簡潔,bug 容易定位和修復。


上一篇
Day 7 整合的魔法:API Gateway、EventBridge、Cognito 全面剖析
系列文
來都來了,那就做一個AWS從0到100的微服務AI小平台!8
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言