Skip to content

Instantly share code, notes, and snippets.

@avivshafir
Last active November 6, 2022 21:06
Show Gist options
  • Save avivshafir/b984c80879938c44a77dc907e72bc374 to your computer and use it in GitHub Desktop.
Save avivshafir/b984c80879938c44a77dc907e72bc374 to your computer and use it in GitHub Desktop.
service: test
plugins:
- serverless-offline
- serverless-plugin-typescript
- serverless-python-requirements
functions:
ctps-loader:
runtime: nodejs16.x
handler: src/handlers/dnc/tps-loader.handler
reservedConcurrency: 1
events:
- schedule: cron(0 6 ? * SUN *) # every Sunday at 6am UTC
# - httpApi:
# method: get
# path: /dnc/ctps-loader
tps-loader:
runtime: nodejs16.x
handler: src/handlers/dnc/tps-loader.handler
reservedConcurrency: 1
events:
- schedule: cron(0 6 ? * SUN *) # every Sunday at 6am UTC
# - httpApi:
# method: get
# path: /dnc/tps-loader
ftc-loader:
runtime: python3.9
reservedConcurrency: 1
image: 'testset'
handler: src/handlers/dnc/ftc-loader.handler
package:
patterns:
- '!node_modules'
- '!package.json'
events:
- schedule: cron(0 6 ? * SUN *) # every Sunday at 6am UTC
# - httpApi:
# method: get
# path: /dnc/ftc-loader
resources:
Resources:
S3Assets:
Type: AWS::S3::Bucket
Properties:
BucketName: ${self:custom.${self:provider.stage}.bucketName}
provider:
name: aws
timeout: 900 # 15 minutes
stage: ${opt:stage, 'dev'}
iam:
role:
managedPolicies:
- arn:aws:iam::aws:policy/AmazonS3FullAccess
custom:
dev:
nodeEnv: dev
staging:
nodeEnv: staging
prod:
nodeEnv: production
package:
individually: true
patterns:
- config
- src/**/*.py
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment