我通过使用以下结构通过创建现有表的名称来创建Dynamodb表:
self.dynamodb_table = aws_dynamodb.Table(
self, id,
partition_key=aws_dynamodb.Attribute(name=table_pk, type=aws_dynamodb.AttributeType.STRING),
sort_key=aws_dynamodb.Attribute(name=table_sk, type=aws_dynamodb.AttributeType.STRING),
time_to_live_attribute=table_ttl_attr,
table_name=table_name,
billing_mode=billing_mode,
stream=stream
)
期望对象self.dynamodb_table
会被新表填充。但是,当我尝试使用table_arn
访问属性self.dynamodb_table.table_arn
时,它抱怨说属性未定义。
有人知道如何访问此表的ARN。
答案 0 :(得分:0)
我使用boto来获取表实例。这就是我也可以为此表获得ARN的方式。似乎Python CDK的文档存在缺陷。
import boto3
dynamodb_boto_client = boto3.client('dynamodb')
tableoutput = dynamodb_boto_client.describe_table(TableName='ABCD')
table_arn = tableoutput["Table"]["TableArn"]