python - 使用带有时间戳的 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))
解决方案
看起来您需要简单的字符串格式:
import time
...
table_name=f'DynamoDbTableWithTimeStamp_{int(time.time())}',
...
推荐阅读
- ubuntu - 如何修复“ah00169:捕获 SIGTERM,正在关闭”错误?
- java - maven-ear-插件
不包括项目文件 - wpf - 如何突出显示包含错误的单元格?
- c# - 使用手动定义的 accepttype 或 null 模拟 httprequest
- javascript - 电子邮件仅从两个网络连接发送
- interaction - gretl - 虚拟交互
- sql - 使用动态 SQL 循环访问数据库中的多个 Float 列
- angular - 角度反应形式 - 验证变化和模糊两者
- html - 有没有更好的方法来访问 StepMenu 中每个步骤的值?
- java - 注册 Spring @Entity 注释