使用 Amazon DynamoDB

您將在此教學中學習如何使用 DynamoDB 主控台來建立簡單的表格、新增資料、掃描和查詢資料、刪除資料以及刪除表格。DynamoDB 是全受管的 NoSQL 資料庫,支援文件和鍵值存放模型。彈性的資料模型、可靠的效能及自動擴展輸送容量使其非常適合行動、Web、遊戲、廣告技術、IoT 和許多其他應用程式。

此教學中的所有操作都可用免費方案資格來進行。

建立和查詢 NoSQL 表格需要一個帳戶

幾分鐘內建立免費帳戶

AWS 免費方案提供可 25 GB 的儲存空間,以及每月可透過 Amazon DynamoDB 處理最多 2 億次請求。

查看 AWS 免費方案詳細資訊 »

 

按一下這裡,即可在新瀏覽器視窗開啟 AWS 管理主控台,以讓此逐步指南持續保持開啟狀態。載入這個畫面時,在服務搜尋列中輸入 DynamoDB,然後按一下以開啟 DynamoDB 主控台。

AWS 主控台影像

(按一下以縮放)

tmt_create-nosql-table-01

在這個步驟中,您將使用 DynamoDB 主控台建立一個表格。


a. 在 DynamoDB 主控台中按一下 Create Table

create-select-nosql1

(按一下以縮放)

create-select-nosql1

b. 我們將使用音樂庫作為此教學的使用案例。在 Table name 欄位中輸入 “Music”。

create-select-nosql_a0

(按一下以縮放)

create-select-nosql_a0

c. Partition Key 是用於在多個分割區之間散佈資料以獲得擴展性。選擇有大範圍數值的屬性非常重要,這樣比較可能有平均分散的存取模式。在 Partition Key 欄位中輸入 “Artist”。

 

create-select-nosql_a1

(按一下以縮放)

create-select-nosql_a1

d. 因為每個藝人可能有許多歌曲,您可以使用 Sort Key 輕鬆進行排序。勾選 Add sort key 方塊。在 Sort Key 欄位中輸入 “SongTitle”。

 

create-select-nosql_a2

(按一下以縮放)

create-select-nosql_a2

e. 接下來,我們將在表格啟用 DynamoDB Auto Scaling。

DynamoDB Auto Scaling 會根據請求量更改表格的讀取和寫入容量。使用稱為 DynamoDBAutoscaleRole 的 IAM 角色,DynamoDB 將代您管理 Auto Scaling 程序。第一次在帳戶中啟用 Auto Scaling 時,DynamoDB 會為您建立這個角色。

取消勾選「Use default settings (使用預設值)」,指示 DynamoDB 建立角色。

create-select-nosql23

(按一下以縮放)

create-select-nosql23

f. 向下捲動畫面前往次要索引、佈建容量和 Auto Scaling 下方的「Create (建立)」按鈕。我們不會在此教學變更這些設定。

在「Auto Scaling (自動擴展)」部分,請注意 DynamoDB 會代您建立 DynamoDBAutoscaleRole 角色。

現在選擇「Create (建立)」。

當 "Music" 表準備好可供使用時,就會出現在表格清單,而且旁邊有核取方塊。

恭喜您!您現在已使用 Amazon Dynamo DB 主控台建立 NoSQL 表。

create-select-nosql25

(按一下以縮放)

create-select-nosql25

在這個步驟中,您將在新的 DynamoDB 表中新增資料。


a. 按一下 Items 標籤。在 Items 標籤底下按一下 Create item

create-select-nosql_a3

(按一下以縮放)

create-select-nosql_a3

b. 在資料輸入視窗中輸入下列項目:

  • 在 “Artist” 屬性中輸入 “No One You Know”
  • 在 “SongTitle” 屬性中輸入 “Call Me Today”
  • 按一下 “Save” 以儲存項目。
create-select-nosql9

(按一下以縮放)

create-select-nosql9

c. 重複進行以上程序,以新增更多項目到您的 “Music” 表:

  • Artist:No One You Know;SongTitle:My Dog Spot
  • Artist:No One You Know;SongTitle:Somewhere Down The Road
  • Artist:The Acme Band;SongTitle:Still in Love
  • Artist:The Acme Band;SongTitle:Look Out, World
create-select-nosql_a5

(按一下以縮放)

create-select-nosql_a5

在這個步驟中,您將利用查詢操作搜尋表格中的資料。在 DynamoDB 中,查詢操作非常高效而且當掃描操作周遊整個表格時,會使用索引鍵來尋找資料。


a. 使用項目上方的深灰色橫幅中的下拉式清單,將 Scan 變更為 Query

create-select-nosql24

(按一下以縮放)

create-select-nosql24

b. 您可以使用主控台以不同方式來查詢 Music 表。針對您的第一個查詢,請執行下列動作:

  • 在 “Artist” 欄位中輸入 “No One You Know”,然後按一下 Start search。畫面就會顯示所有由 “No One You Know” 演唱的歌曲。

嘗試另一個查詢:

  • 在 “Artist” 欄位中輸入 “The Acme Band”,然後按一下 Start search。畫面就會顯示所有由 “The Acme Band” 演唱的歌曲。
create-select-nosql12

(按一下以縮放)

create-select-nosql12

c. 嘗試另一個查詢,但這次縮小搜尋結果。

  • 在 “Artist” 欄位中輸入 “The Acme Band”
  • 在 “SongTitle” 欄位中,從下拉式清單選取 “Begins with”,再輸入 “S”
  • 按一下 Start search。畫面只會顯示由 “The Acme Band” 演唱的 “Still in Love”。

 

create-select-nosql15

(按一下以縮放)

create-select-nosql15

在這個步驟中,您將刪除 DynamoDB 表中的項目。


Query 下拉式清單切換回 Scan

按一下 “The Acme Band” 旁的核取方塊,就會反白顯示所選取的項目。在 Actions 下拉式清單中選取 Delete。系統將詢問您是否要刪除該項目。按一下 Delete 就會刪除您的項目。

create-select-nosql_a6

(按一下以縮放)

create-select-nosql_a6

在這個步驟中,您將刪除 DynamoDB 表。


您可以從 Amazon DynamoDB 主控台輕鬆刪除表格。事實上,刪除不再使用的表格是一項最佳實務,如此就不需要繼續為它們付費。

  • 在 Amazon DynamoDB 主控台中,按一下 Music 表格旁邊的單選按鈕,然後按一下「Delete table (刪除表格)」。
  • 畫面上會出現確認對話方塊,按一下 Delete 按鈕。

注意:預設也會刪除該表格的 CloudWatch 警示。這個過程要花幾秒鐘來完成。

create-select-nosql20

(按一下以縮放)

create-select-nosql20

您已經建立第一個 DynamoDB 表,也已新增項目到表中,並且查詢過表格以尋找所需的項目。您也已經學到如何透過 AWS 管理主控台,以視覺化方式來管理 DynamoDB 表與項目。

DynamoDB 非常適用於行動、Web、遊戲、廣告技術和 IoT 應用程式,因為擴展性、輸送量和可靠的效能對這些應用程式而言是非常重要的考慮因素。


您已經學會如何從管理主控台來建立、管理和查詢表格與項目,現在可以繼續進行下一個教學,其中您將學習如何匯入大量資料,然後快速且輕鬆地找到所需的資訊。您將匯入電影資料庫來看看可以多快找到最喜愛的演員和角色的詳細資訊。

了解 DynamoDB 操作的基礎 »