Amazon DynamoDB
开发人员指南 (API 版本 2012-08-10)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

步骤 1:创建表

在此步骤中,您将创建一个名为 Movies 的表。表的主键由以下属性组成:

  • year – 分区键。AttributeTypeN,表示数字。

  • title – 排序键。AttributeTypeS,表示字符串。

  1. 将以下程序复制并粘贴到名为 MoviesCreateTable.html 的文件中:

    <!-- <!-- Copyright 2010-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. This file is licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with the License. A copy of the License is located at http://aws.amazon.com/apache2.0/ This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <html> <head> <script src="https://sdk.amazonaws.com/js/aws-sdk-2.7.16.min.js"></script> <script> AWS.config.update({ region: "us-west-2", endpoint: 'http://localhost:8000', // accessKeyId default can be used while using the downloadable version of DynamoDB. // For security reasons, do not store AWS Credentials in your files. Use Amazon Cognito instead. accessKeyId: "fakeMyKeyId", // secretAccessKey default can be used while using the downloadable version of DynamoDB. // For security reasons, do not store AWS Credentials in your files. Use Amazon Cognito instead. secretAccessKey: "fakeSecretAccessKey" }); var dynamodb = new AWS.DynamoDB(); function createMovies() { var params = { TableName : "Movies", KeySchema: [ { AttributeName: "year", KeyType: "HASH"}, { AttributeName: "title", KeyType: "RANGE" } ], AttributeDefinitions: [ { AttributeName: "year", AttributeType: "N" }, { AttributeName: "title", AttributeType: "S" } ], ProvisionedThroughput: { ReadCapacityUnits: 5, WriteCapacityUnits: 5 } }; dynamodb.createTable(params, function(err, data) { if (err) { document.getElementById('textarea').innerHTML = "Unable to create table: " + "\n" + JSON.stringify(err, undefined, 2); } else { document.getElementById('textarea').innerHTML = "Created table: " + "\n" + JSON.stringify(data, undefined, 2); } }); } </script> </head> <body> <input id="createTableButton" type="button" value="Create Table" onclick="createMovies();" /> <br><br> <textarea readonly id= "textarea" style="width:400px; height:800px"></textarea> </body> </html>

    注意

    • 设置终端节点以指示您正在计算机上的 DynamoDB 中创建表。

    • createMovies 函数中,您需要指定表名称、主键属性及其数据类型。

    • ProvisionedThroughput 参数是必填项;但 DynamoDB 的可下载版本将忽略此参数。(预置的吞吐量不在此教程的讨论范围内。)

  2. 在您的浏览器中打开 MoviesCreateTable.html 文件。

  3. 选择 Create Table (创建表)

要了解有关管理表的更多信息,请参阅在 DynamoDB 中使用表