![](/img/trans.png)
[英]Make DynamoDB table a consumer for Kinesis Data Stream using CDK
[英]Populating an Amazon DynamoDB table with initial data python CDK
我是 CDK 的新手,想知道我是否能够使用 CDK 中现有的 JSON 预填充我的 dynamoDB 表。 我在 python 看到有人推荐使用自定义资源,但我不确定它的语法。有人可以帮我吗?
class ApplicationLayer(Construct):
#for what
@property
def handler(self):
return self._handler
@property
def table(self):
return self._table
def __init__(self, scope: Construct, id:str, **kwargs):
super().__init__(scope,id,**kwargs)
self._table = ddb.Table(
self, 'tasks',
partition_key = {'name':'tenant_id', 'type': ddb.AttributeType.NUMBER},
sort_key = {'name':'task_id','type':ddb.AttributeType.NUMBER}
)
如果您有兴趣使用 Python 来填充 DynamoDB 表 - 然后查看使用AWS SDK 来填充 Python 。 请参阅此示例,它展示了如何将 AWS SDK for Python (Boto3) 与 Amazon DynamoDB 结合使用来创建和使用存储电影数据的表。 此示例中包括如何使用 JSON 文件加载表:
constructs.dev有aws-cdk-dynamodb-seeder可以帮助你。 它还不支持 CDK v2。
安装 package:
pip install aws-cdk-dynamodb-seeder==1.56.1
用它:
# Example automatically generated without compilation. See https://github.com/aws/jsii/issues/826
from aws_cdk_dynamodb_seeder import Seeder
my_table = Table(stack, "MyTable",
table_name="MyTable",
partition_key={"name": "Id", "type": AttributeType.STRING}
)
Seeder(stack, "MySeeder",
table=my_table,
setup=require("./items-to-put.json"),
teardown=require("./keys-to-delete.json"),
refresh_on_update=True
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.