I have the following serverless.yml file:
org: bizrob
app: flexipod-2-queue
service: flexipod-2-queue
frameworkVersion: "^2.72.2"
custom:
region: eu-west-1
provider:
name: aws
runtime: nodejs14.x
plugins:
- serverless-prune-plugin
- serverless-offline
- serverless-webpack
- serverless-plugin-resource-tagging
- serverless-step-functions
functions:
cronHandler:
handler: flexipod-2-queue/flexipodJob.dataFeedsJob
events:
# Invoke Lambda function every 2nd minute from Mon-Fri
- schedule: cron(0/8 * ? * MON *)
environment:
REGION: ${self:custom.region}
API_VERSION_S3: "2006-03-01"
API_VERSION_SQS: "2012-11-05"
SQS_QUEUE_URL: !Ref "MyQueue"
resources:
Resources:
MyQueue:
Type: "AWS::SQS::Queue"
Properties:
QueueName: "flexipod"
When I run serverless deploy, I get the following error:
Cannot resolve variable at "functions.cronHandler.environment.REGION": Value not found at "self" source
Anyone see what I've done wrong please?
serverless printyour example with the same framework version and the variable resolves correctly. What is your output for the REGION withserverless print?