一个简单的DynamoDB的CDK-JSON种子器
aws-cdk-dynamodb-seeder的Python项目详细描述
aws cdk dynamodb播种机
一个简单的cdb-dynamer-JSON
为什么是这个包裹
很高兴你这么问!在
使用AWS CDK实现基础设施部署的自动化是将开发和操作集成到一个过程和一个代码库中的一种惊人的方式。在
但是,构建预先填充了数据的开发或测试环境可能会很棘手,尤其是在使用Amazon DynamoDB时。在
如何使用它
使用您最喜欢的软件包管理器安装:
yarn add aws-cdk-dynamodb-seeder
TypeScript用法示例
^{pr2}$有关更深入的示例,请参见:elegantdevelopment/aws-cdk-dynamodb-seeder-examples。在
导入种子数据
传递到setup
(“要放入的项”)或teardown
(“要删除的键”)的数据应该是对象的array
(即{
setup
元素应使用params.Item
from{a13}的格式teardown
元素应该使用params.Key
from{a14}的格式
版本控制
我们将尝试将此包的主要和次要版本与AWS CDK对齐,但始终检查我们的发行说明以确保兼容性。在
内部构件
在幕后,我们使用AwsCustomResource来表示相关表的种子状态。自定义资源的事件处理程序调用Function来执行安装和/或拆卸操作。在
部署堆栈
在部署时,我们在本地编写种子数据的副本,并使用BucketDeployment将其写入S3Bucket。在
然后,我们创建处理程序函数和自定义资源来字段种子请求(当堆栈部署时,onCreate
事件将立即触发,从bucket读取数据并使用AWS.DynamoDB.DocumentClient为表设定种子)。在
更新堆栈
在堆栈更新中,当refreshOnUpdate
是true
时,触发onUpdate
处理程序。在
这将对每个拆卸“键”运行AWS.DynamoDB.DocumentClient.delete(),然后对每个设置“项”运行AWS.DynamoDB.DocumentClient.put()。在
销毁堆栈
当堆栈被销毁时,将调用事件处理程序的onDelete
函数,前提是设置了teardown
。在
这只需在销毁^{
- 项目
标签: