1. Lambda 함수 생성

Lambda 함수를 하나 생성한다

구성 변경

2. Application Auto Scaling 구성

aws lambda create-alias --function-name <함수이름> --name prod --function-version 1 --description "Production alias"

aws application-autoscaling register-scalable-target --service-namespace lambda \\
    --resource-id function:<함수이름>:1 --min-capacity 1 --max-capacity 10 \\
    --scalable-dimension lambda:function:ProvisionedConcurrency

aws application-autoscaling put-scaling-policy \\
    --service-namespace lambda \\
    --scalable-dimension lambda:function:ProvisionedConcurrency \\
    --resource-id function:<함수이름>:1 \\
    --policy-name <함수이름>ScalingPolicy \\
    --policy-type TargetTrackingScaling \\
    --target-tracking-scaling-policy-configuration '{ "TargetValue": 0.3, "PredefinedMetricSpecification": { "PredefinedMetricType": "LambdaProvisionedConcurrencyUtilization" }}'

prod 별칭에서 함수 URL 생성 후 지속적으로 요청을 보낸다. Provisioned Concurrency 값이 자동으로 늘어난다.

최소 1, 최대 10, 30%