Amazon dynamodb 如何使用无服务器框架为多个环境配置DynamoDB ProvisionedThroughput
我正在AWS上构建无服务器应用程序,并尝试使用无服务器框架创建具有特定值ProvisionedThroughput或启用自动缩放的DynamoDB表 例如: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文件为每个环境管理不同的值。是否可以以任何方式更改每个环境的值或启用/禁用自动缩放功能?您可以使用该插件 因此,对于配置,可以使用
- 测试环境的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'}