问题可能出在没有为DynamoDB表的构造函数提供正确的属性“role_arn”。下面是一个解决方法的代码示例:
from aws_cdk import (
aws_dynamodb as dynamodb,
core,
)
class MyStack(core.Stack):
def __init__(self, scope: core.Construct, id: str, **kwargs) -> None:
super().__init__(scope, id, **kwargs)
# 创建DynamoDB表的构造函数,确保提供正确的属性
dynamo_table = dynamodb.Table(
self, 'MyTable',
table_name='MyTable',
partition_key=dynamodb.Attribute(
name='id',
type=dynamodb.AttributeType.STRING
),
read_capacity=5,
write_capacity=5,
removal_policy=core.RemovalPolicy.DESTROY,
# 在这里提供正确的role_arn属性
role_arn='arn:aws:iam::123456789012:role/MyRole',
)
app = core.App()
MyStack(app, 'my-stack')
app.synth()
在上面的示例中,我们在DynamoDB表的构造函数中为属性“role_arn”提供了正确的值。确保将“arn:aws:iam::123456789012:role/MyRole”替换为您自己的角色ARN。
请注意,这只是一个示例解决方法,您可能需要根据您自己的情况进行调整。