AWS CDK Dynamodb表构造创建表,但属性“ role_arn”未定义

时间:2020-08-26 05:47:00

标签: python amazon-web-services amazon-dynamodb aws-cdk

我通过使用以下结构通过创建现有表的名称来创建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。

1 个答案:

答案 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"]