在這個實驗室中,您將學習 Amazon DynamoDB 中的進階資料建模模式。使用 DynamoDB 時,在對資料進行建模之前,務必必須考慮如何存取資料 (存取模式)。我們將透過一個範例多人遊戲進行介紹,討論遊戲中的存取模式,並展示如何設計 DynamoDB 資料表,以透過使用二級索引和交易來處理存取模式。

本實驗室假定您熟悉基本的 DynamoDB 概念,例如資料表、項目、主要金鑰和輔助索引。若您不熟悉這些概念,請參閱我們的實驗室,了解如何使用 Amazon DynamoDB 建立並管理非關聯式資料庫

DynamoDB 是一種流行的遊戲資料庫服務,因為它是針對大規模使用案例而設計的,這種案例中隨著應用程式增長,一致的效能至關重要。

在遊戲中使用 DynamoDB 的一些主要原因包括:

  • 可擴展性:DynamoDB 可以擴展至 100 TB 以上,而不會降低效能。
  • 一個簡單的 REST API:DynamoDB 可透過 HTTP(S) 存取,並使用 AWS Identity and Access Management (IAM) 進行身分驗證。
  • 全受管:您無須管理伺服器並將修補程式套用於基礎架構。DynamoDB 處理升級、備份和其他管理任務,因此您可以專注於開發遊戲。

AWS 體驗:中級

完成時間:120 分鐘

完成成本:此教學費用不到 2 USD (假設所有服務都執行 2 小時)*

使用的技術:

• 作用中 AWS 帳戶**
• 瀏覽器:AWS 建議 Chrome
• Amazon DynamoDB
• Amazon Cloud9
適用於 Python 的 AWS 開發套件 (Boto3)

*此預估費用假設您在整個教學中遵循建議的組態,並在 2 小時內終止所有資源。

**過去 24 小時內建立的帳戶可能還無法存取本專案所需的資源。