【发布时间】:2021-05-12 13:16:23
【问题描述】:
我有一个LambdaInvoke,它是状态机的一部分。我已将input_path="$$.Execution" 指定为give it the state machine execution ARN。现在,如何让属于LambdaInvoke 的LambdaFunction 访问StateMachine 上的states:DescribeExecution?
state_machine.grant_read(lambda_invoke.lambda_function) 和 lambda_function.role.add_to_policy(aws_iam.PolicyStatement(resources=[state_machine.state_machine_arn], actions=["states:DescribeExecution"]) 都导致 CloudFormation 失败,因为“资源之间的循环依赖”。依赖列表:
- 上述Lambda函数的角色默认策略
- 另一个启动状态机的 Lambda 函数角色的默认策略
- 启动状态机的 Lambda 函数
- 状态机
- 步骤 1 中的 Lambda 函数
- 包含启动状态机的 Lambda 函数的堆栈
【问题讨论】:
标签: python amazon-web-services aws-lambda aws-cdk aws-step-functions