我刚刚开始使用Dynamo,我有一个问题,看看我是否以最好的方式使用它。我有一个在Dynamo上存储数据的应用程序。大多数时候,由于物体非常小而且不经常访问,因此来回很少。但是,当用户创建一个新项目时,它会上传很多,当他们第一次打开它时,通常需要下载几千个对象(取决于项目),因此它会激活图形。
例如,这是我过去两周的使用情况图表:
现在我需要能够处理这些尖峰,所以我的容量设置为40,读取为30,写入为30;这似乎有效,但似乎我没有很好地利用我的能力,所以我想知道我是否做得对。
所以我的问题是,我是否应该以不同的方式访问数据或其他一些方法来设置能够更好地利用容量或平等的东西?这可能是该计划的性质,如果是这样,那很好(费用当然不是压倒性的),但我想检查学习目的:)。任何有更多经验的人的指导都会受到赞赏!
答案 0 :(得分:1)
更新:dynamoDb https://aws.amazon.com/blogs/aws/new-auto-scaling-for-amazon-dynamodb/
现在支持自动缩放原始答案: 遗憾的是,dynamoDb没有像EC2实例那样提供向上或向下扩展容量的功能,因此开发人员必须对其进行管理。有一些在线可用的解决方案,AWS团队也认可的一个这样的解决方案是dynamicDynamoDb(https://aws.amazon.com/blogs/aws/auto-scale-dynamodb-with-dynamic-dynamodb/)。
请注意,此解决方案需要一个EC2实例来监控您的表容量,并根据需要进行扩展和缩小。为避免单点故障,您还需要添加冗余EC2主机。由于您需要非常低的容量,ec2的额外成本可能不值得。
此致 Dinesh Solanki