本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
搭配使用 Amazon DynamoDB AWS CLI
Amazon DynamoDB 簡介 |
---|
|
AWS Command Line Interface (AWS CLI) 為所有 AWS 資料庫服務提供支援,包括 Amazon DynamoDB。您可以使 AWS CLI 用即興作業,例如建立資料表。您也可以用其在公用程式指令碼中嵌入 DynamoDB 操作。
如需 AWS CLI 與 DynamoDB 搭配使用的詳細資訊,請參閱AWS CLI 命令參考dynamodb
中的。
若要列出適用於 DynamoDB 的 AWS CLI 命令,請使用下列命令。
$
aws dynamodb help
必要條件
若要執行 dynamodb
命令,您需要:
安裝及設定 AWS CLI。如需詳細資訊,請參閱 安裝或更新到最新版本的 AWS CLI 和 驗證與存取憑證。
建立和使用 DynamoDB 資料表
命令列格式包含 DynamoDB 命令名稱,隨後接著該命令的參數。 AWS CLI 支援參數值CLI的速記語法,以及 full。JSON
以下範例會建立名為 MusicCollection
的資料表。
$
aws dynamodb create-table \ --table-name MusicCollection \ --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
您可以使用類似於以下範例中所示的命令,新增行到資料表。這些範例使用速記語法和. JSON
$
aws dynamodb put-item \ --table-name MusicCollection \ --item '{ "Artist": {"S": "No One You Know"}, "SongTitle": {"S": "Call Me Today"} , "AlbumTitle": {"S": "Somewhat Famous"} }' \ --return-consumed-capacity TOTAL
{ "ConsumedCapacity": { "CapacityUnits": 1.0, "TableName": "MusicCollection" } }
$
aws dynamodb put-item \ --table-name MusicCollection \ --item '{ "Artist": {"S": "Acme Band"}, "SongTitle": {"S": "Happy Day"} , "AlbumTitle": {"S": "Songs About Life"} }' \ --return-consumed-capacity TOTAL
{ "ConsumedCapacity": { "CapacityUnits": 1.0, "TableName": "MusicCollection" } }
JSON在單行命令中構成有效可能很困難。為了使此更容易, AWS CLI 可以讀取JSON文件。例如,請考慮下面的JSON代碼片段,它存儲在一個名為的文件中expression-attributes.json
。
{ ":v1": {"S": "No One You Know"}, ":v2": {"S": "Call Me Today"} }
您可以使用該檔案來使用 AWS CLI發出 query
請求。在下列範例中,expression-attributes.json
檔案的內容會作為 --expression-attribute-values
參數的數值使用。
$
aws dynamodb query --table-name MusicCollection \ --key-condition-expression "Artist = :v1 AND SongTitle = :v2" \ --expression-attribute-values
file://expression-attributes.json
{ "Count": 1, "Items": [ { "AlbumTitle": { "S": "Somewhat Famous" }, "SongTitle": { "S": "Call Me Today" }, "Artist": { "S": "No One You Know" } } ], "ScannedCount": 1, "ConsumedCapacity": null }
使用 DynamoDB Local
除了 DynamoDB 之外,您還可以搭配使 AWS CLI 用 DynamoDB 機。DynamoDB Local 是模擬 DynamoDB 服務的小型用戶端資料庫及伺服器。DynamoDB 本機可讓您撰寫使用 DynamoDB 的應用程式API,而無需操作 DynamoDB Web 服務中的任何表格或資料。而是將所有API動作重新路由至本機資料庫。如此可讓您節省佈建輸送、資料儲存和數據傳輸費。
如需有關 DynamoDB 本機以及如何搭配使用它的詳細資訊 AWS CLI,請參閱 Amazon DynamoDB 開發人員指南的以下各節:
資源
AWS CLI 參考:
服務參考:
-
《Amazon DynamoDB 開發人員指南》中的 DynamoDB Local
-
《Amazon DynamoDB 開發人員指南》中的搭配 DynamoDB Local 使用 AWS CLI