如何解决AWS CDK Dynamodb表构造创建表,但属性“ role_arn”未定义
我通过使用以下结构通过创建现有表的名称来创建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,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。
解决方法
我使用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"]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。