使用 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 (分割區金鑰) 對話方塊中,輸入 Artist (藝人)

 

create-select-nosql_a1

(選擇放大)

create-select-nosql_a1

d.由於每個藝人可能有很多歌曲,因此您可以使用排序金鑰來啟用簡易排序。選擇 Add sort key (新增排序金鑰) 核取方塊。在 Add sort key (新增排序金鑰) 核取方塊中輸入 songTitle (歌曲名稱)

 

create-select-nosql_a2

(選擇放大)

create-select-nosql_a2

e.接著,您將在資料表中啟用 DynamoDB Auto Scaling。

DynamoDB Auto Scaling 功能會根據請求量更改資料表的讀取和寫入容量。使用稱為 DynamoDBAutoscaleRole 的 AWS Identity and Access Management (AWS IAM) 角色,DynamoDB 會代表您管理自動擴展程序。第一次在帳戶中啟用 Auto Scaling 功能時,DynamoDB 會為您建立這個角色。

取消選取 Use default settings (使用預設設定) 來指示 DynamoDB 建立角色。

create-select-nosql23

(選擇放大)

create-select-nosql23

f.滾動畫面,經過 Secondary indexes (輔助索引)Provisioned capacity (佈建容量)Auto Scaling (自動擴展),來到 Create (建立) 按鈕。我們不會在此教學變更這些設定。

Auto Scaling (自動擴展) 一節,請注意 DynamoDB 會代您建立 DynamoDBAutoscaleRole 角色。

協助 選擇  Create (建立)

一旦 Music (音樂) 資料表已可使用時,會出現有 核取方塊 的資料表清單。

恭喜您! 您已使用 DynamoDB 主控台建立 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 KnowsongTitle (歌曲名稱)My Dog Spot
  • Artist (藝人)No One You KnowsongTitle (歌曲名稱)Somewhere Down The Road
  • Artist (藝人)The Acme BandsongTitle (歌曲名稱)Still in Love
  • Artist (藝人)The Acme BandsongTitle (歌曲名稱)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 表中的項目。


a.將操作從 Query (查詢) 變更為 Scan (掃描)。 

選取 The Acme Band 旁的 核取方塊 。在 Actions (動作) 下拉式選單中,選擇 Delete (刪除)。系統將詢問您是否要刪除此項目。 選擇  Delete (刪除),就可以刪除您的項目。

create-select-nosql_a6

(選擇放大)

create-select-nosql_a6

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


a.您可以從 DynamoDB 主控台輕易刪除資料表。對於不再使用的資料表,最佳實務就是予以刪除,如此就不必繼續付費。

  • 在 DynamoDB 主控台中,選擇 Music (音樂) 資料表旁的選項,然後選擇 Delete table (刪除資料表)
  • 在確認對話方塊中,選擇 Delete (刪除)
create-select-nosql20

(選擇放大)

create-select-nosql20

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

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

 

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

參閱 DynamoDB 入門