繁体   English   中英

使用初始数据填充 Amazon DynamoDB 表 python 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 文件加载表:

https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/python/example_code/dynamodb/GettingStarted/scenario_getting_started_movies.pyle

constructs.devaws-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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM