實驗室概觀
此實驗室為您示範如何藉由使用狀態機器來開始遊戲、新增參與者、詢問問題、記錄分數等,建置和執行 Capital Guessing Game。狀態機器是定義和視覺化您的應用程式流程的新方式。它們會指定應用程式在不同條件下應該如何行動,以及如何在狀態之間轉換。使用 AWS Step Functions,您可以藉由使用以 JSON 為基礎的語言定義狀態機器,藉由使用 AWS 管理主控台進行視覺化,以及將它們與其他 AWS 服務和第三方應用程式整合,來定義狀態機器。
您要更新負責開始遊戲的應用程式 Step Functions 程式碼片段。在您新增程式碼之後,您要藉由使用 AWS Serverless Application Model (AWS SAM) 來重新部署應用程式。AWS SAM 是一種開放原始碼架構,用於在 AWS 上建置無伺服器應用程式。它會擴展 AWS CloudFormation 以提供定義您的無伺服器應用程式所需的 Amazon API Gateway API、AWS Lambda 函數和 Amazon DynamoDB 資料表的簡化方式。
在 AWS SAM 完成重新部署應用程式之後,您要開始遊戲並且開啟第二個瀏覽器標籤,模擬參加小知識遊戲的第二位參與者。然後,隨著遊戲進行,您要觀察狀態機器以及它們遵循的工作流程。
目標
此實驗室結束後,您將能夠執行下列動作:
- 測試 Capital Guessing Game 的功能。
- 更新遊戲的 Step Functions start_execution 程式碼片段。
- 部署已更新的應用程式。
- 藉由觀察狀態機器的工作流程,視覺化應用程式使用 Step Functions 的方式。
技術知識先決條件
若要順利完成此實驗室:
- 熟悉 AWS 管理主控台的基本瀏覽方式。
- 精通如何使用 AWS Cloud9 程式碼編輯器和終端機編輯和執行指令碼。
- 對 Amazon API Gateway、AWS Serverless Application Model (AWS SAM)、AWS Lambda、AWS CloudFormation 和 AWS Step Functions 有基本的了解和熟悉。
- 以前有過 AWS 服務和無伺服器運算的經驗很有幫助,但並非必要。
持續時間
此實驗室需要 60 分鐘的時間來完成。
圖示圖例
此實驗室使用各種圖示提醒您注意不同類型的指示和注意事項。下列清單說明各圖示的用途:
- 命令:您必須執行的命令。
- 預期輸出:您可使用的範例輸出,以驗證命令的輸出內容或經過編輯的檔案。
- 注意:提示、秘訣或重要指引。
- 考慮事項: 暫停一下,思考如何將某概念應用在自有環境,或與他人討論目前這個主題。