Skip to content

Instantly share code, notes, and snippets.

@barograf
Created September 27, 2019 11:13
Show Gist options
  • Save barograf/533b557500f1a61f08bf9133fcc6abb5 to your computer and use it in GitHub Desktop.
Save barograf/533b557500f1a61f08bf9133fcc6abb5 to your computer and use it in GitHub Desktop.
Translations service config
service: serverless-translations
plugins:
- serverless-plugin-typescript
provider:
name: aws
runtime: nodejs8.10
stage: dev
region: us-east-1
environment:
DYNAMODB_TABLE: ${self:service}-${opt:stage, self:provider.stage}
iamRoleStatements:
- Effect: Allow
Action:
- dynamodb:Query
- dynamodb:Scan
- dynamodb:GetItem
- dynamodb:PutItem
- dynamodb:UpdateItem
- dynamodb:DeleteItem
Resource: "arn:aws:dynamodb:${opt:region, self:provider.region}:*:table/${self:provider.environment.DYNAMODB_TABLE}"
functions:
api:
handler: src/api/serverless.handler
events:
- http: ANY /
- http: "ANY {proxy+}"
producer:
handler: src/producer/serverless.handler
environment:
token: ${ssm:token~true}
CLIENT_ID: ${ssm:CLIENT_ID~true}
CLIENT_SECRET: ${ssm:CLIENT_SECRET~true}
events:
- schedule: rate(5 minutes)
resources:
Resources:
TranslationsDynamoDbTable:
Type: "AWS::DynamoDB::Table"
DeletionPolicy: Delete
Properties:
AttributeDefinitions:
- AttributeName: id
AttributeType: S
KeySchema:
- AttributeName: id
KeyType: HASH
ProvisionedThroughput:
ReadCapacityUnits: 1
WriteCapacityUnits: 1
TableName: ${self:provider.environment.DYNAMODB_TABLE}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment