Lambda 함수를 하나 생성한다
이름
MyFunction
런타임
코드
import json
import time
time.sleep(3)
def lambda_handler(event, context):
time.sleep(1)
return {
'statusCode': 200,
'body': json.dumps('Hello from Lambda!')
}
1
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%