Amazon DynamoDB不提供内置功能来基于动态负载自动调整吞吐量。它提供API以增加或减少吞吐量。客户按小时收取预配置读写吞吐量的费用。
改变dynamodb的通量并实现节省成本的好处有哪些不同的方法?
克里斯的答案是准确的答案。只是为了补充使用DynamoDB的先前经验中的几点...
DynamoDB的情况与EC2不同。弹性计算服务具有Amazon直接作为Web服务支持的API,使您可以根据一些逻辑(例如,存在多少需求)来编程如何按比例放大或缩小。您可以通过定义监视阈值并自动触发组中实例的创建或删除来对此进行编程。
数据服务器无法与触发器配合使用以调整其容量。但是DynamoDB的容量非常灵活,可以像Chris指出的那样进行控制。提供此功能的API足以进行一次更改。或从控制台进行等效的手动更改。
DynamoDB用于程序创建和更新操作的不同语言绑定在这里……
http://docs.aws.amazon.com/cli/latest/reference/dynamodb/index.html
修改容量的重要操作在这里……
http://docs.aws.amazon.com/cli/latest/reference/dynamodb/update-table.html
因此,这使您能够增加或减少ProvisionedThroughput的ReadCapacityUnits或WriteCapacityUnits。
对于预测的或一次性的变化,这是很好的。但这与灵活性工具不同,后者允许您自动触发更改。
以编程方式,您最可能想要做的是根据先前时间间隔内的利用率变化来调整容量。特别是,您可能需要通过定义适当的时间段以及触发的上下阈值来快速扩展以应对需求激增。
在此描述实现此目的的更完整解决方案……
https://aws.amazon.com/blogs/aws/auto-scale-dynamodb-with-dynamic-dynamodb/
该解决方案由Sebastian Dahlgren维护,可以在以下位置找到所有说明。
https://github.com/sebdah/dynamic-dynamodb
我看到当前版本是1.18.5,这比我上次使用时的版本要新。
从早期版本来看,通过dynamodb.conf属性样式文件进行配置非常简单……
提供凭据和区域后,最关键的设置是
check-interval
—以秒为单位测试吞吐量min-provisioned-reads, max-provisioned-reads; reads-upper-threshold, reads-lower-threshold; increase-reads-with, decrease-reads-with
—这些都是百分比min-provisioned-writes, max-provisioned-writes; writes-upper-threshold, writes-lower-threshold; increase-writes-with, decrease-writes-with
—这些都是百分比这些信息是最新的吗?
好吧,如果您查看http://aws.amazon.com/new/,您将仅看到影响DynamoDB的另一项最新更改,该更改会影响存储的文档。Dynamic DynamoDB的条目是最后发布的有关缩放操作的条目。因此,这是目前维护得最好的DynamoDB自动扩展功能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句