如何在AWS Amplify中修改现有DynamoDB表的定价模式?
将AWS Amplify创建的按需模式DynamoDB表改为预置模式(保留数据+IaC方式)
操作步骤:
定位目标配置文件
进入本地Amplify项目目录,找到对应API的资源配置文件:amplify/backend/api/<你的API名称>/build/stacks/CustomResources.json。修改计费模式与读写容量
在文件中找到所有AWS::DynamoDB::Table类型的资源定义:- 将
BillingMode字段的值从PAY_PER_REQUEST(按需模式)修改为PROVISIONED(预置模式)。 - 添加
ProvisionedThroughput属性,设置具体的读写容量单元值,示例配置如下:"ProvisionedThroughput": { "ReadCapacityUnits": 5, "WriteCapacityUnits": 5 }
确保所有需要切换的表都完成上述修改。
- 将
确认数据安全
该变更属于DynamoDB表的属性更新操作,AWS原生支持无停机、不丢失数据的模式切换,Amplify通过CloudFormation执行变更时,不会影响表内现有数据。推送变更
在终端执行命令:amplify push <你的API名称>按照CLI提示确认变更,等待部署完成即可。
注意事项:
- 若后续通过Amplify CLI修改GraphQL Schema,需检查生成的
CustomResources.json是否保留了预置模式配置,必要时可通过amplify/backend/api/<你的API名称>/custom.yml添加自定义资源配置,避免手动修改被覆盖。 - 读写容量单元的数值可根据业务流量调整,后续变更同样通过修改配置文件+
amplify push完成。
内容的提问来源于stack exchange,提问作者Luke
相关产品推荐
相关产品推荐

