<aside> 💡

TODO

Step Functions 구축

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

스크린샷 2025-11-06 135248.png

스크린샷 2025-11-06 135428.png

image.png

{
  "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
    }
  }
}

image.png

image.png

image.png