<aside> 💡
[Frontend]
↓ (API 요청)
[API Gateway]
↓
[Lambda: entry-handler] ← presigned URL 생성 + Step Functions 실행 트리거
↓
[Step Functions]
├ CodePromptAnalysis
├ ParallelAnalysis (terraform-* / cost-*)
└ GitActionGuide
↓
[S3] 결과 저장



{
"Comment": "Code Analysis → Multi-Cloud Cost → Git Guide",
"StartAt": "CodePromptAnalysis",
"States": {
"CodePromptAnalysis": {
"Type": "Task",
"Resource": "arn:aws:lambda:ap-northeast-2:273354645391:function:CodePromptAnalysis",
"Next": "ParallelAnalysis"
},
"ParallelAnalysis": {
"Type": "Parallel",
"Branches": [
{
"StartAt": "TerraformAWS",
"States": {
"TerraformAWS": {
"Type": "Task",
"Resource": "arn:aws:lambda:ap-northeast-2:273354645391:function:terraform-aws",
"Next": "CostAWS"
},
"CostAWS": {
"Type": "Task",
"Resource": "arn:aws:lambda:ap-northeast-2:273354645391:function:cost-aws",
"End": true
}
}
},
{
"StartAt": "TerraformAzure",
"States": {
"TerraformAzure": {
"Type": "Task",
"Resource": "arn:aws:lambda:ap-northeast-2:273354645391:function:terraform-azure",
"Next": "CostAzure"
},
"CostAzure": {
"Type": "Task",
"Resource": "arn:aws:lambda:ap-northeast-2:273354645391:function:cost-azure",
"End": true
}
}
},
{
"StartAt": "TerraformGCP",
"States": {
"TerraformGCP": {
"Type": "Task",
"Resource": "arn:aws:lambda:ap-northeast-2:273354645391:function:terraform-gcp",
"Next": "CostGCP"
},
"CostGCP": {
"Type": "Task",
"Resource": "arn:aws:lambda:ap-northeast-2:273354645391:function:cost-gcp",
"End": true
}
}
}
],
"Next": "GitActionGuide"
},
"GitActionGuide": {
"Type": "Task",
"Resource": "arn:aws:lambda:ap-northeast-2:273354645391:function:GitActionGuide",
"End": true
}
}
}


