【问题标题】:Programmatically setting DynamoDB GSI to be autoscaling以编程方式将 DynamoDB GSI 设置为自动缩放
【发布时间】:2018-01-13 18:30:49
【问题描述】:

我正在使用registerScalableTarget 将我的全局二级索引设置为自动缩放。下面是我的代码。我没有收到任何错误消息。

var registerScalableTargetForWCU= function(event, callback) {
   var params= {
       ServiceNamespace: "dynamodb", RoleARN: event.roleArn,
       ResourceId: "table/TableName/index/IndexName",
       ScalableDimension: "dynamodb:index:WriteCapacityUnits",
       MinCapacity: 1, MaxCapacity: 2
   };
   applicationautoscaling.registerScalableTarget(params, function(err, res) {
       err ? callback(err) : callback(null, res);
   });
}

但在管理控制台上,“Auto Scaling”保持不变,如下图所示。

如果我运行 describeScalableTargets,我会得到以下结果

{ ScalableTargets: [ { ServiceNamespace: 'dynamodb',
   ResourceId: 'table/TableName/index/IndexName',
   ScalableDimension: 'dynamodb:index:ReadCapacityUnits',
   MinCapacity: 1,
   MaxCapacity: 1,
   RoleARN: 'RoleARN',
   CreationTime: 2017-08-06T08:32:30.294Z },
 { ServiceNamespace: 'dynamodb',
   ResourceId: 'table/TableName/index/IndexName',
   ScalableDimension: 'dynamodb:index:WriteCapacityUnits',
   MinCapacity: 2,
   MaxCapacity: 10,
   RoleARN: 'RoleARN',
   CreationTime: 2017-08-06T08:32:30.460Z } ] }

它已经自动缩放了吗?

【问题讨论】:

    标签: amazon-dynamodb autoscaling


    【解决方案1】:

    要使应用程序自动扩展工作,您需要一个可扩展的目标和a scaling policy。您的情况似乎缺少扩展策略。它定义了在什么情况下应该发生缩放。由于缺少自动缩放,因此根本未启用,因此未显示在管理控制台中。

    应用程序自动缩放的文档还包含有关其工作原理的信息:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/AutoScaling.html

    【讨论】:

    • 我的印象是不需要扩展策略。即,当我“注册ScalableTarget”一个发电机表时,它会自动自动缩放,而无需我定义策略。
    猜你喜欢
    • 1970-01-01
    • 2020-07-07
    • 2011-08-23
    • 1970-01-01
    • 2013-04-02
    • 1970-01-01
    • 2011-03-26
    • 1970-01-01
    • 2012-11-08
    相关资源
    最近更新 更多