【发布时间】:2021-10-29 21:13:29
【问题描述】:
尝试用StepFunctionsExecutionPolicy这样调用nested AWS SFN workflow:
Resources:
SubProcessStateMachine:
Type: AWS::Serverless::StateMachine
Properties:
DefinitionUri: statemachine/subproces.asl.json
DefinitionSubstitutions:
...
Policies:
- LambdaInvokePolicy:
FunctionName: !Ref Step1Function
- LambdaInvokePolicy:
FunctionName: !Ref Step2Function
...
Resources:
MainProcessStateMachine:
Type: AWS::Serverless::StateMachine
Properties:
DefinitionUri: statemachine/mainprocess.asl.json
DefinitionSubstitutions:
SubProcessStateMachineArn: !GetAtt SubProcessStateMachine.Arn
Policies:
- LambdaInvokePolicy:
FunctionName: !Ref MainStep1Function
- LambdaInvokePolicy:
FunctionName: !Ref MainStep2Function
- DynamoDBWritePolicy:
TableName: !Ref TransactionTable
- StepFunctionsExecutionPolicy:
StateMachineName: !Ref SubProcessStateMachine
导致以下部署错误:
{
"error": "StepFunctions.AWSStepFunctionsException",
"cause": "User: arn:aws:sts::123456789:assumed-role/test-stack-MainProcessStateMachineRole-1CH1LCY04D45W/seocvrGPXAHUDBGeYcGgtAlqbcmXAHnC
is not authorized to perform: states:StartExecution on resource: arn:aws:states:eu-central-1:123456789:stateMachine:SubProcessStateMachine-kotNR6COw7mh
(Service: AWSStepFunctions; Status Code: 400; Error Code: AccessDeniedException; Request ID: 64701c03-207e-423d-94c4-d63e0aa22027; Proxy: null)"
}
CloudFormation 模板有什么问题?
【问题讨论】:
标签: amazon-web-services amazon-cloudformation aws-step-functions aws-sam