代码之家  ›  专栏  ›  技术社区  ›  ngzhongcai

通过编程将DynamoDB GSI设置为自动缩放

  •  1
  • ngzhongcai  · 技术社区  · 8 年前

    我正在使用 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);
       });
    }
    

    enter image description here

    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 } ] }
    

    1 回复  |  直到 8 年前
        1
  •  1
  •   Dunedan    8 年前

    为了使应用程序自动扩展工作,您需要一个可扩展的目标和 a scaling policy

    https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/AutoScaling.html