-
Notifications
You must be signed in to change notification settings - Fork 0
/
serverless.yml
69 lines (65 loc) · 1.85 KB
/
serverless.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
service: sbf
frameworkVersion: ">=1.50.0 <2.0.0"
provider:
name: aws
runtime: nodejs14.x
timeout: 30
memorySize: 512
stage: ${opt:stage, 'dev'}
region: us-east-1
deploymentBucket:
name: sbf-sls-artifacts-custom-test-${self:provider.stage}
vpc:
securityGroupIds:
- sg-026d83888df8aa77d
subnetIds:
- subnet-06761316782230c98
- subnet-052df03e273a7e04c
useDotenv: true
iamRoleStatements:
- Effect: Allow
Action:
- 'ssm:GetParameter'
- 'ssm:GetParameters'
- 'ssm:GetParameterHistory'
- 'ssm:GetParametersByPath'
- 'ssm:DescribeParameters'
Resource: "*"
- Effect: Allow
Action:
- dynamodb:DescribeTable
- dynamodb:Query
- dynamodb:GetItem
- dynamodb:PutItem
- dynamodb:UpdateItem
- dynamodb:DeleteItem
- dynamodb:BatchWriteItem
- dynamodb:CreateTable
- dynamodb:DescribeStream
- dynamodb:GetRecords
- dynamodb:GetShardIterator
- dynamodb:ListStreams
- dynamodb:Scan
Resource: "*"
environment:
STAGE: "${self:provider.stage}"
SQS_UPDATE_EXCHANGE_RATE_ARN: ${ssm:/exchangeRate/infra/sqs/updateExchangeRateQueueArn}
EXCHANGE_RATE_API_KEY: ${ssm:/exchangeRate/infra/api/exchangeRate/token}
EXCHANGE_RATE_INTERNAL_ALB_URL: ${ssm:/exchangeRate/infra/alb/exchangeRate/http/url}
plugins:
- serverless-plugin-typescript
- serverless-offline
- serverless-dynamodb-local
custom:
funcDir: src/4-framework/functions
baseApi: api/v1/sbf
baseApiInternal: api/v1
albHttpListenerArn: ${ssm:/exchangeRate/infra/alb/exchangeRate/http/arn}
serverless-offline:
port: 4000
stage: dev
functions:
# Exchange Rate
- ${file(${self:custom.funcDir}/exchangeRate/_handlers.yml)}
# Product
- ${file(${self:custom.funcDir}/product/_handlers.yml)}