實驗室概觀
此實驗室模擬事件型應用程式。事件型應用程式是軟體架構模式,其中系統元件透過事件進行通訊。事件是離散訊息,代表系統狀態或發生次數出現變更。事件驅動架構的元件彼此分離,因此當事件生成時可獨立運作,進而提高可擴展性、靈活性與容錯能力。
此實驗室採用的事件型應用程式由下列 AWS 服務組成。AWS EventBridge (以前稱為 AWS EventBus) 服務負責針對應用程式不同元件之間的事件管理其流程。AWS 事件規則用於根據特定條件篩選及路由事件。AWS 無伺服器 HTTP API 是 API Gateway 服務,用以管理 HTTP 請求與回應。AWS 無伺服器函數是 Lambda 函數,可處理事件並在回應時執行特定動作。DynamoDB 可用來儲存及擷取應用程式資料。
此應用程式基於庫存系統。當實驗室啟動時,獲取庫存級別選項正在運作。建立訂購單選項無法運作。您的任務是針對此選項失敗的原因進行疑難排解,然後進行必要的更新,讓其正常運作。
目標
此實驗室結束後,您將能執行下列動作:
- 疑難排解事件型應用程式。
- 檢閱寫入事件匯流排的事件
- 檢閱 EventBridge 匯流排規則。
- 更新並重新部署事件型應用程式。
技術知識先決條件
若要順利完成此實驗室:
- 熟悉 AWS 管理主控台的基本瀏覽方式。
- 精通如何使用 AWS Cloud9 程式碼編輯器與終端機編輯及執行指令碼。
- 對 Amazon API Gateway、AWS Serverless Application Model (SAM)、AWS Lambda 與 AWS CloudFormation 有基本了解及熟悉度。
- 曾使用 AWS 服務與無伺服器運算的經驗將有助益,但非必要。
所需時間
此實驗室完成時間為 60 分鐘。
圖示圖例
此實驗室使用各種圖示提醒您注意不同類型的指示和注意事項。下列清單說明各圖示的用途:
- 命令:您必須執行的命令。
- 預期輸出:此為範例輸出,可用來驗證命令輸出或已編輯的檔案。
- 注意:提示、祕訣或重要指引。
- 考慮事項:暫停一下,思考如何將某概念應用在自有環境,或與他人討論目前這個主題。