首页 > 解决方案 > 使用带有时间戳的 Python 中的 AWS CDK 创建 DynamoDB 表

问题描述

我正在尝试使用适用于 DynamoDB 的 AWS CDK,并且发现文档示例有些有限。我正在尝试创建一个特定的 DynamoDB 表,该表将时间戳附加到通过 AWS CDK 创建的表上。我尝试通过引用this来找到实现此目的的示例,但无法找到接近的东西。

下面是我创建表的代码,但我需要将时间戳附加到正在创建的表上。我相信我正在尝试做的工作解决方案可以包括获取我在“table_name”中指定的值并将timeStamp变量与“table_name”的值连接起来。我的python知识有些有限。关于如何连接这些值的任何建议都会有所帮助。我认为这应该有效。

from aws_cdk import (
core as cdk,
aws_dynamodb as dynamodb
)
from aws_cdk import core
from datetime import datetime


class CdkStack(cdk.Stack):

    def __init__(self, scope: cdk.Construct, construct_id: str, **kwargs) -> None:
        super().__init__(scope, construct_id, **kwargs)

        currentDate= dateTime.now()
        timeStamp= dateTime.timestamp(currentDate)
        dynamodbTable= dynamodb.Table(self,id='dynamodbTable',table_name='DynamoDbTableWithTimeStamp',partition_key=dynamodb.Attribute(name='id',type=dynamodb.AttributeType.STRING))

标签: pythonamazon-web-servicesamazon-dynamodbaws-cdk

解决方案


看起来您需要简单的字符串格式:

import time

...
table_name=f'DynamoDbTableWithTimeStamp_{int(time.time())}',
...

https://docs.python.org/3/tutorial/inputoutput.html

https://docs.python.org/3/library/time.html#time.time


推荐阅读