首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用AWS设置更多AWS dynamoDb表属性

如何使用AWS设置更多AWS dynamoDb表属性
EN

Stack Overflow用户
提问于 2021-09-30 08:58:36
回答 2查看 1.2K关注 0票数 0

我对AWS非常陌生,我一直在阅读dynamoDb SDK文档,在创建表时可以指定的属性远远超过使用AWS创建表时传递的属性。

SDK示例:

代码语言:javascript
复制
var AWS = require("aws-sdk");

AWS.config.update({
  region: "us-west-2",
  endpoint: "http://localhost:8000"
});

var dynamodb = new AWS.DynamoDB();

var params = {
    TableName : "Movies",
    KeySchema: [       
        { AttributeName: "year", KeyType: "HASH"},  //Partition key
        { AttributeName: "title", KeyType: "RANGE" }  //Sort key
    ],
    AttributeDefinitions: [       
        { AttributeName: "year", AttributeType: "N" },
        { AttributeName: "title", AttributeType: "S" }
    ],
    ProvisionedThroughput: {       
        ReadCapacityUnits: 10, 
        WriteCapacityUnits: 10
    }
};

dynamodb.createTable(params, function(err, data) {
    if (err) {
        console.error("Unable to create table. Error JSON:", JSON.stringify(err, null, 2));
    } else {
        console.log("Created table. Table description JSON:", JSON.stringify(data, null, 2));
    }
});

CDK示例:

代码语言:javascript
复制
import * as dynamodb from '@aws-cdk/aws-dynamodb';


const table = new dynamodb.Table(this, 'Hits', {
    partitionKey: { name: 'path', type: dynamodb.AttributeType.STRING }
});

下面是您可以设置的所有支持,它们是与高级表相关的设置:

aws-dynamodb.Table.html

因此,例如,如果我想设置CDK中的提供吞吐量,该如何做?或者设置AttributeDefinitions或索引?

我是否等待单元表创建完成,然后通过SDK UpdateTable调用修改表属性?

https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB.html#updateTable-property

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-30 12:22:27

Dynamodb几乎完全是在CDK中实现的,但是如果您不太熟悉其中的一些属性,则很难找到。

计费模式是规定或按需读写能力的属性。它是一个常量,所以它会被使用,比如

代码语言:javascript
复制
billingMode: aws_dynamodb.BillingMode.PAY_PER_REQUEST

使用CDK,您通常需要深入文档才能找到您想要的内容,但是对于主流服务-- Lambda、S3、Dynamo --这些都是在CDK中完全实现的。

在任何情况下,对于其他可能不是的服务,您可以使用以Cfn开头的任何函数,因为这些函数是从cdk开始的,它们允许您基本上实现cdk中的直接云形成模板jsons。

票数 0
EN

Stack Overflow用户

发布于 2021-09-30 09:39:30

计费模式 DynamoDB支持两种计费模式: 供应-表和全局辅助索引配置了读写能力的默认模式。 PAY_PER_REQUEST按需定价和缩放。您只为所使用的内容付费,并且表或其全局辅助索引没有读写能力。

请参见计费模式属性:cdk文档

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69389269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档