CardClash_ServerlessDevelopement_第3關_平行資料處理

目標

  • 類別: Game-Based Learning
  • 課名: AWS Card Clash – an Architecture Design Game
  • 關卡名稱(遊玩主題): CardClash_ServerlessDevelopement_第3關_平行資料處理

透過遊玩本關,學習基本的無伺服器服務架構,並理解系統中如何平行處理資料。

第三關 架構圖雛形

架構場景應用

Parallel Data Processing 平行資料處理
建構Serverless架構,實作並行資料處理,解耦Serverless應用。
本場景是共乘APP發送資訊後,同時處理寄送資訊到三個對應服務、以及記錄進資料庫的行為

卡牌功能說明

Service Cards:

  • Amazon API Gateway
    • 服務介紹:
      是一種全受管的服務,負責管控系統中所有用到的API,使用時可以建立 RESTful API 和 WebSocket API,以啟用即時雙向通訊應用程式。
    • 本關功能:
      接收共乘APP的發布訊息請求、呼叫AWS Lambda執行、回應APP
    • 服務網址:
      https://aws.amazon.com/tw/api-gateway/
  • Amazon DynamoDB
    • 卡牌介紹:
      是Amazon的無伺服器NoSQL資料庫服務,用來儲存結構化資料
    • 本關功能:
      作為系統中存放資料的地方,執行紀錄ride資訊的指令
    • 服務網址:
      https://aws.amazon.com/tw/dynamodb/
  • AWS Lambda
    • 卡牌介紹:
      是一種運算服務,可執行程式碼以回應事件並自動管理運算資源,無須伺服器或叢集
    • 本關功能:
      負責系統中的程式運行,接收API的呼叫並執行發布訊息、紀錄資訊的程式。還有另外三個接收了Amazon SNS訊息的帳號、優惠券、促銷服務。
    • 服務網址:
      https://aws.amazon.com/tw/lambda/
  • AWS SNS
    • 卡牌介紹:
      即Amazon Simple Notification Service,可以使用應用程式到應用程式(A2A)或應用程式到個人(A2P)兩種方式寄送
    • 本關功能:
      收到發布訊息的指令後分別使用A2A方式寄送三種資訊到對應服務
    • 服務網址:
      https://aws.amazon.com/tw/sns/

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
    • 服務網址:
      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 SNS 除了 A2P外,還有本系統中用到的A2A,可以發送訊息給目標程式。
    • Amazon Lambda 可以在系統中平行執行程式。

參考資料

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

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