Amazon dynamodb 如何使用无服务器框架为多个环境配置DynamoDB ProvisionedThroughput

Amazon dynamodb 如何使用无服务器框架为多个环境配置DynamoDB ProvisionedThroughput,amazon-dynamodb,yaml,amazon-cloudformation,serverless-framework,serverless,Amazon Dynamodb,Yaml,Amazon Cloudformation,Serverless Framework,Serverless,我正在AWS上构建无服务器应用程序,并尝试使用无服务器框架创建具有特定值ProvisionedThroughput或启用自动缩放的DynamoDB表 例如: 测试环境的RCU:1,WCU:1 生产环境的自动缩放(最小值:5,最大值:100,目标值:70%) 我知道如何通过serverless.yml为1个环境配置设置,但如何使用相同的serverless.yml文件为每个环境管理不同的值。是否可以以任何方式更改每个环境的值或启用/禁用自动缩放功能?您可以使用该插件 因此,对于配置,可以使用

我正在AWS上构建无服务器应用程序,并尝试使用无服务器框架创建具有特定值ProvisionedThroughput或启用自动缩放的DynamoDB表

例如:

  • 测试环境的RCU:1,WCU:1
  • 生产环境的自动缩放(最小值:5,最大值:100,目标值:70%)

我知道如何通过serverless.yml为1个环境配置设置,但如何使用相同的serverless.yml文件为每个环境管理不同的值。是否可以以任何方式更改每个环境的值或启用/禁用自动缩放功能?

您可以使用该插件

因此,对于配置,可以使用无服务器变量,如

custom:
  capacities:
    - table: CustomTable  # DynamoDB Resource
      index:              # List or single index name
        - custom-index-name
      read:
        minimum: ${file(../config.${self:provider.stage}.json):MinReadThroughput}
        maximum: ${file(../config.${self:provider.stage}.json):MaxReadThroughput}
        usage: 0.75
      write:
        minimum: 40       # Minimum write capacity
        maximum: 200      # Maximum write capacity
        usage: 0.5        # Targeted usage percentage


provider:
  name: aws
  stage: ${opt:stage, 'dev'}