本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
遊戲是建置在 Tic-Tac-ToeAmazon DynamoDB 上的 Web 應用程式範例。應用程式使用 AWS SDK for Python (Boto) 進行必要的 DynamoDB 呼叫,將遊戲資料存放在 DynamoDB 資料表中,而 Python Web 架構 Flask 會說明 end-to-end DynamoDB 中的應用程式開發,包括如何建立資料模型。它也示範在 DynamoDB 中為資料建立模型的最佳實務,包含您為遊戲應用程式建立的資料表、您定義的主索引鍵、根據您的查詢需求所需的其他索引,以及使用串連值屬性。
您可以在 Web 上播放 Tic-Tac-Toe應用程式,如下所示:
-
您要登入應用程式首頁。
-
接著邀請另一位使用者做為您的對手玩遊戲。
在另一位使用者接受您的邀請前,遊戲狀態都會維持在
PENDING
。對手接受邀請後,遊戲狀態會變更為IN_PROGRESS
。 -
遊戲會在對手登入並接受邀請後開始。
-
應用程式會將所有遊戲的移動和狀態資訊存放在 DynamoDB 資料表。
-
遊戲會以獲勝或平手結束,這會將遊戲狀態設為
FINISHED
。
應用程式 end-to-end建置練習的說明步驟如下:
-
步驟 1:在本機上部署及測試:在本節中,您會在您的本機電腦上下載、部署及測試應用程式。您會在可下載版 DynamoDB 中建立必要的資料表。
-
步驟 2:檢查資料模型和實作詳細資訊 :本節會先詳細說明資料模型,包含索引和使用串連值屬性。接著會說明應用程式運作的方式。
-
步驟 3:使用 DynamoDB 服務在生產環境中部署:本節重點為生產環境中的部署考量。在此步驟中,您會使用 Amazon DynamoDB 服務建立資料表,並使用 AWS Elastic Beanstalk部署應用程式。當您在生產環境中部署該應用程式時,您還要授予適當的許可,讓應用程式可存取 DynamoDB 資料表。本節中的指示會逐步引導您完成 end-to-end生產部署。
-
步驟 4:清除資源:本節重點說明此範例未涵蓋的部分。本節也提供步驟,讓您移除在上述步驟中建立 AWS 的資源,以避免產生任何費用。