使用 AWS CDK 在 Python 中使用时间戳创建 DynamoDB table

Create DynamoDB table with AWS CDK in Python with timestamp

我正在尝试使用适用于 DynamoDB 的 AWS CDK,但发现文档示例有些受限。我正在尝试创建一个特定的 DynamoDB table,它获取附加到通过 AWS CDK 创建的 table 的时间戳。我试图通过参考 this 来找到实现此目的的示例,但找不到接近的东西。

下面是我创建 table 的代码,但我需要将时间戳附加到正在创建的 table。我相信针对我正在尝试做的事情的有效解决方案可以包括采用我在“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))

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

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