使用 Amazon DynamoDB

您將在此教學中學習如何使用 DynamoDB 主控台來建立簡單的表格、新增資料、掃描和查詢資料、刪除資料以及刪除表格。此教學中的所有操作都可用免費方案資格來進行。

在 AWS 使用 NoSQL 需要帳戶

幾分鐘內建立免費帳戶

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

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

 

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

AWS 主控台影像

(按一下以縮放)

AWS Management Console_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. 現在按一下 Create。當 “Music” 表準備好可供使用時,就會出現在表格清單,而且旁邊有核取方塊。

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

 

create-select-nosql23

(按一下以縮放)

create-select-nosql23

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

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

Query 下拉式清單切換回 Scan

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

create-select-nosql_a6

(按一下以縮放)

create-select-nosql_a6

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

  • 在 Amazon DynamoDB 主控台中,按一下 Actions 下拉式清單,再按一下 Delete table
  • 畫面上會出現確認對話方塊,按一下 Delete 按鈕。

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

create-select-nosql20

(按一下以縮放)

create-select-nosql20

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

 

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

了解 DynamoDB 操作的基礎 »