org: eagle app: text-captcha service: text-captcha frameworkVersion: "3" useDotenv: true # Note: We can set region and stag from commandline # `$ serverless deploy --region us-east-1 --stage production` provider: # architecture: arm64 name: aws region: ${opt:region, 'ap-northeast-1'} stage: ${opt:stage, 'development'} runtime: python3.10 logRetentionInDays: 30 ecr: images: appimage: path: ./ functions: lambda_function: # handler: handler.lambda_function image: name: appimage timeout: 90 memorySize: 4096 environment: # On Lambda, the default location is not writable. Only the "/tmp" folder is writable. Therefore, we need to set the cache location inside "/tmp". TORCH_HOME: /tmp/.ml_cache HF_HUB_CACHE: /tmp/.ml_cache/huggingface custom: warmup: MLModelWarmer: enabled: true events: - schedule: rate(4 minutes) concurrency: ${env:WARMER_CONCURRENCY, 2} verbose: false timeout: 100 payload: source: KEEP_LAMBDA_WARM plugins: - serverless-plugin-warmup