Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- service: voices-netsuite-sender
- provider:
- name: aws
- region: us-east-1
- runtime: python3.6
- accountId: '4444444444'
- stage: ${opt:stage, 'dev'}
- iamRoleStatements:
- # Reading files
- - Effect: Allow
- Action:
- - s3:List*
- - s3:Get*
- Resource:
- - arn:${self:provider.name}:s3:::bucketsenderloader
- # kms
- - Effect: Allow
- Action:
- - "kms:*"
- Resource:
- - arn:${self:provider.name}:kms:${self:provider.region}:${self:provider.accountId}:key/${self:custom.config.secretKeyId}
- # Configuration
- - Effect: Allow
- Action:
- - ssm:GetParameter
- - ssm:GetParameters
- - ssm:GetParametersByPath
- - ssm:DescribeParameters
- - ssm:GetParameterHistory
- Resource:
- - arn:${self:provider.name}:ssm:${self:provider.region}:${self:provider.accountId}:parameter${self:custom.ssmPrefix}/*
- # sqs
- - Effect: Allow
- Action:
- - sqs:*
- Resource:
- - arn:${self:provider.name}:sqs:${self:provider.region}:${self:provider.accountId}:MyQueueSenderLoader
- - arn:${self:provider.name}:sqs:${self:provider.region}:${self:provider.accountId}:DeadLetterSenderLoader
- plugins:
- - serverless-plugin-aws-alerts
- - serverless-plugin-lambda-dead-letter
- - serverless-python-requirements
- custom:
- config: ${file(config-${self:provider.stage}.yml)}
- ssmPrefix: /${self:service}/${self:provider.stage}
- alerts:
- alerts:
- - functionErrors
- - functionThrottles
- - functionInvocations
- - functionDuration
- pythonRequirements:
- dockerizePip: true
- dockerSsh: true
- functions:
- voices-netsuite-sender-loader:
- handler: handler.handler
- events:
- - sqs:
- arn:
- Fn::GetAtt:
- - MyQueueSenderLoader
- - Arn
- batchSize: 1
- environment:
- ServiceName: ${self:service}
- ApiAddress: ${self:custom.config.ApiAddy}
- LogLevel: ${self:custom.config.LogLevel, "INFO"}
- Stage: ${self:provider.stage, "dev"}
- deadLetter:
- targetArn:
- GetResourceArn:
- arn:
- Fn::GetAtt:
- - DeadLetterSenderLoader
- - Arn
- resources:
- Resources:
- bucketsenderloader:
- Type: "AWS::S3::Bucket"
- Properties:
- BucketName: "bucketsenderloader"
- MyQueueSenderLoader:
- Type: "AWS::SQS::Queue"
- Properties:
- QueueName: "MyQueueSenderLoader"
- DeadLetterSenderLoader:
- Type: "AWS::SQS::Queue"
- Properties:
- QueueName: "DeadLetterSenderLoader"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement