使用 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 功能會根據請求量更改資料表的讀取和寫入容量。使用 AWS Identity and Access Management (AWS IAM) 角色呼叫 DynamoDBAutoscaleRole​,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 入門