目標
- 類別: Game-Based Learning
- 課名: AWS Card Clash – an Architecture Design Game
- 關卡名稱(遊玩主題): CardClash_ServerlessDevelopement_第6關_無伺服器圖像處理程序
透過遊玩本關,學習更深入的無伺服器服務架構,理解此系統如何處理影像,包含分析和儲存。
第六關 架構圖雛形

架構場景應用
Serverless Image Handler,單頁式網頁應用程式
本關架構為一個使用AWS雲服務的無伺服器影像處理程序。
場景為影像處理的流程。
卡牌功能說明
Service Cards:


- Amazon API Gateway
- 服務介紹:
是一種全受管的服務,負責管控系統中所有用到的API,使用時可以建立 RESTful API 和 WebSocket API,以啟用即時雙向通訊應用程式。 - 本關功能:
接收Amazon CloudFront的呼叫後,呼叫AWS Lambda執行圖片處理,最後將結果回覆。 - 服務網址:
https://aws.amazon.com/tw/api-gateway/
- 服務介紹:


- Amazon CloudFront
- 卡牌介紹:
是一種內容傳遞網路(CDN)服務,讓不同地區的系統用戶能快速使用系統。 - 本關功能:
讓系統系統用戶能夠方便使用系統,接收HTTP請求後呼叫API,並給予回應。 - 服務網址:
https://aws.amazon.com/tw/cloudfront/
- 卡牌介紹:


- AWS Lambda
- 卡牌介紹:
是一種運算服務,可執行程式碼以回應事件並自動管理運算資源,無須伺服器或叢集 - 本關功能:
負責系統中的程式運行,接收 API 的請求執行check-in程式,將訪客資料存放進Amazon DynamoDB,並呼叫 Amazon Pinpoint的 API 聯絡訪客。 - 服務網址:
https://aws.amazon.com/tw/lambda/
- 卡牌介紹:


- Amazon Rekognition
- 卡牌介紹:
是一種利用機器學習降低影像辨識和影片分析成本的服務。提供模型來使用預先訓練或自訂電腦視覺(CV)等功能,或使用AI審查等全受管AI服務。 - 本關功能:
負責分析影像資訊。 - 服務網址:
https://aws.amazon.com/tw/rekognition/
- 卡牌介紹:


- Amazon S3
- 卡牌介紹:
全名Amazon Simple Storage Service,是一種雲端物件儲存服務,儲存非結構化資料,以Artifact(物件)為單位 - 本關功能:
作為系統中存放資料的地方,儲存和提供圖片。 - 服務網址:
https://aws.amazon.com/tw/s3/
- 卡牌介紹:


- AWS Secrets Manager
- 卡牌介紹:
是一種安全存儲和機密管理服務, 可以管理、擷取、輪換資料庫憑證、API 金鑰、其他金鑰或Token等機密資訊。 - 本關功能:
從圖片中提取簽名,儲存並提供給系統。 - 服務網址:
https://aws.amazon.com/tw/secrets-manager/
- 卡牌介紹:
Sercurity Cards:
- IAM
- 卡牌介紹:
全名AWS Identity and Access Management,是管理身分和AWS服務存取權的防護服務 - 本關功能:
在關卡中可消耗一點體力打出,保護指定的我方服務卡不被對手佔領,本關中的服務卡全部皆可使用。 - 服務網址:
https://aws.amazon.com/tw/iam/
- 卡牌介紹:

- AWS WAF
- 卡牌介紹:
Web Application Firewall的縮寫,是一種網頁應用程式的防火牆,用來保護Web應用程式的服務,防止遭受網路攻擊。 - 本關功能:
在關卡中可消耗一點體力打出,保護指定的我方打出的Web應用程式卡不被對手佔領,如本關中的Amazon API Gateway和Amazon CloudFront。 - 服務網址:
https://aws.amazon.com/tw/waf/
- 卡牌介紹:
其他:

- AWS Management Console
- 卡牌介紹:
AWS管理主控台,是管理AWS服務的網路介面。 - 本關功能:
在關卡中打出可增加一點體力 - 服務網址:
https://aws.amazon.com/tw/console/
- 卡牌介紹:

- AWS CLI
- 卡牌介紹:
全名AWS Command Line Interface,即AWS命令列介面,是一種管理AWS服務的統一工具。可以透過指令來與 AWS 各項服務互動,不需透過 AWS 管理主控台。 - 本關功能:
在關卡中打出可以增加兩點體力 - 服務網址:
https://aws.amazon.com/tw/cli/
- 卡牌介紹:

- AWS CloudFormation
- 卡牌介紹:
是一種基礎設施即程式碼(IaC) 服務,可以幫助使用者利用程式建立、管理AWS或第三的服務,以及進行模型化。 - 本關功能:
在關卡中打出可增加三點體力 - 服務網址:
https://aws.amazon.com/tw/cloudformation/
- 卡牌介紹:
最終架構圖樣貌

總結
- 學習更深入的無伺服器架構
- 掌握AWS服務運用:
- Amazon Rekognition 可以負責系統中的CV或圖像分析。
- AWS Secrets Manager 可以安全地儲存和管理系統的機密資訊。
參考資料
- Service Card:
- Sercurity Cards 和其他: