存取 DynamoDB - Amazon DynamoDB

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

存取 DynamoDB

您可以使用 AWS Management Console、 AWS Command Line Interface (AWS CLI) 或 DynamoDB 來存取 Amazon DynamoDBAPI。

使用主控台

您可以在 首頁存取 AWS Management Console Amazon DynamoDB 的 。 https://console.aws.amazon.com/dynamodb/

以下是您可以在 DynamoDB 主控台中執行的一些動作:

  • 管理資料表 :建立、更新和刪除資料表。容量計算器可協助估算容量需求。

  • 與資料互動:檢視、新增、更新和刪除資料表中的項目。管理存留時間 (TTL) 設定。

  • 監控和分析 :檢視儀表板、監控和設定警示,以及分析 DynamoDB 資料表的指標和警示。

  • 最佳化和擴展 :管理次要索引、串流、觸發條件、預留容量和其他進階功能,以增強您的 DynamoDB 用量。

DynamoDB 主控台提供全方位的介面來管理 DynamoDB 資源。我們鼓勵您存取主控台並與其互動,以進一步了解。

使用 AWS CLI

您可以使用 AWS Command Line Interface (AWS CLI) 從命令列控制多個 AWS 服務,並透過指令碼將其自動化。您可以使用 AWS CLI 進行臨時操作,例如建立資料表。其也可以用於在公用程式指令碼中嵌入 Amazon DynamoDB 操作。

您必須先取得存取金鑰 ID 和秘密存取金鑰,才能 AWS CLI 搭配 DynamoDB 使用 。如需詳細資訊,請參閱 授予程式設計存取權

如需 中可用於 DynamoDB 的所有命令的完整清單 AWS CLI,請參閱AWS CLI 命令參考

主題

    AWS CLI 可在 https://http://aws.amazon.com/cli 取得。它可在 Windows、macOS,或 Linux 上執行。下載 之後 AWS CLI,請依照下列步驟安裝和設定 :

    1. 前往《AWS Command Line Interface 使用者指南》。

    2. 請遵循安裝 AWS CLI設定 AWS CLI 的說明進行。

    命令列格式包含 DynamoDB 操作名稱,隨後接著該操作的參數。 AWS CLI 支援參數值的短期語法,以及 JSON。

    例如,以下命令會建立名為 Music 的資料表。分割區金鑰是 Artist ,排序金鑰是 SongTitle。(為確保易讀性,本節的長命令以分行顯示。)

    aws dynamodb create-table \ --table-name Music \ --attribute-definitions \ AttributeName=Artist,AttributeType=S \ AttributeName=SongTitle,AttributeType=S \ --key-schema AttributeName=Artist,KeyType=HASH AttributeName=SongTitle,KeyType=RANGE \ --provisioned-throughput ReadCapacityUnits=1,WriteCapacityUnits=1 \ --table-class STANDARD

    以下命令會為資料表新增新的項目。這些範例使用短期語法 和 的組合JSON。

    aws dynamodb put-item \ --table-name Music \ --item \ '{"Artist": {"S": "No One You Know"}, "SongTitle": {"S": "Call Me Today"}, "AlbumTitle": {"S": "Somewhat Famous"}}' \ --return-consumed-capacity TOTAL aws dynamodb put-item \ --table-name Music \ --item '{ "Artist": {"S": "Acme Band"}, "SongTitle": {"S": "Happy Day"}, "AlbumTitle": {"S": "Songs About Life"} }' \ --return-consumed-capacity TOTAL

    在命令列上,撰寫有效的 可能很困難JSON。不過, AWS CLI 可以讀取JSON檔案。例如,請考慮下列JSON程式碼片段,這些程式碼會儲存在名為 key-conditions.json 的檔案中。

    { "Artist": { "AttributeValueList": [ { "S": "No One You Know" } ], "ComparisonOperator": "EQ" }, "SongTitle": { "AttributeValueList": [ { "S": "Call Me Today" } ], "ComparisonOperator": "EQ" } }

    您現在可以使用 AWS CLI發行 Query 請求。在此範例中,key-conditions.json 檔案的內容會做為 --key-conditions 參數使用。

    aws dynamodb query --table-name Music --key-conditions file://key-conditions.json

    AWS CLI 也可以與在電腦上執行的 DynamoDB 本機 (可下載版本) 互動。若要啟用此功能,請為每個命令新增下列參數:

    --endpoint-url http://localhost:8000

    下列範例使用 AWS CLI 列出本機資料庫中的資料表。

    aws dynamodb list-tables --endpoint-url http://localhost:8000

    若 DynamoDB 使用的連接埠號碼並非預設值 (8000),請相應地修改 --endpoint-url 的數值。

    注意

    AWS CLI 無法使用 DynamoDB 本機 (可下載版本) 作為預設端點。因此,您必須為每個命令指定 --endpoint-url

    使用 API

    您可以使用 AWS Management Console 和 AWS Command Line Interface ,以互動方式使用 Amazon DynamoDB 。不過,若要充分利用 DynamoDB ,您可以使用 AWS 撰寫應用程式碼SDKs。

    在 AWS SDKsJavaScript 瀏覽器 .NETNode.js、PHPPython RubyC++Go Android iOS 中, 為 Java 中的 DynamoDB 提供廣泛的支援。

    您必須先取得 AWS 存取金鑰 ID 和秘密存取金鑰,才能搭配 DynamoDB 使用 AWS SDKs。如需詳細資訊,請參閱 設定 DynamoDB (Web 服務)

    如需使用 進行 DynamoDB 應用程式程式設計的高階概觀 AWS SDKs,請參閱 使用 DynamoDB 和 進行程式設計 AWS SDKs

    使用適用於 DynamoDB 的無SQL工作台

    您也可以透過下載並使用 沒有適用於 DynamoDB 的SQL工作台 來存取 DynamoDB。

    Amazon DynamoDB 沒有SQL Workbench 是跨平台的用戶端GUI應用程式,可用於現代資料庫開發和操作。適用於 Windows、macOS 和 Linux。沒有SQL Workbench 是視覺化開發工具,可提供資料建模、資料視覺化和查詢開發功能,協助您設計、建立、查詢和管理 DynamoDB 資料表。目前沒有SQL Workbench 將 DynamoDB 本機作為安裝程序的選用部分,這可讓您更輕鬆地在 DynamoDB 本機中建立資料模型。若要深入了解 DynamoDB 本機版及其要求,請參閱 設定 DynamoDB Local (可下載版本)

    注意

    NoSQL Workbench for DynamoDB 目前不支援使用雙因素身分驗證 (2FA) 設定的 AWS 登入。

    建立資料模型

    使用 NoSQL Workbench for DynamoDB ,您可以從現有資料模型中建立新的資料模型,或根據滿足應用程式資料存取模式的現有資料模型設計模型。您也可以在程序結束時,匯入及匯出設計好的資料模型。如需詳細資訊,請參閱使用 NoSQL Workbench 建置資料模型

    資料視覺化

    資料模型視覺化工具提供畫布,您可在此映射查詢以及視覺化應用程式的存取模式 (面向),不必編寫程式碼。每個面向都會對應 DynamoDB 中不同的存取模式。您可以自動產生範例資料,以便在資料模型中使用。如需詳細資訊,請參閱視覺化資料存取模式

    建立操作

    沒有SQL Workbench 提供豐富的圖形化使用者介面,供您開發和測試查詢。您可以使用 operation builder (操作建置器) 來檢視、探索及查詢即時資料集。您也可以使用結構式操作建置器來建立及執行資料平面操作。支援投射及條件表達式,並讓您使用多種語言產生範本程式碼。如需詳細資訊,請參閱使用無SQL工作台探索資料集和建置操作

    IP 地址範圍

    Amazon Web Services (AWS) 會以 JSON 格式發佈其目前的 IP 地址範圍。若要檢視目前範圍,請下載 ip-ranges.json。如需詳細資訊,請參閱《 AWS 一般參考》中的 AWS IP 地址範圍

    若要尋找您可以用來存取 DynamoDB 資料表和索引的 IP 地址範圍,請在 ip-ranges.json 檔案中搜尋下列字串:"service": "DYNAMODB"

    注意

    IP 地址範圍不適用於 DynamoDB Streams 或 DynamoDB Accelerator (DAX)。