リソースが増えてくるとマッチョなserverless.ymlが誕生し、可読性が悪くなるのでresources
の部分を分割しました。
ディレクトリ構成
.
├── resource_configs
│ ├── dynamodb.yml
│ ├── s3.yml
│ └── ...
│
└── serverless.yml
各設定ファイル
serverless.yml
serverless.yml
service: example-service
custom:
bucketName: testbucket01
provider:
name: aws
runtime: python3.6
region: ap-northeast-1
functions:
hello:
handler: handler.hello
events:
- http:
path: /hello
method: get
resources:
- ${file(./resource_configs/s3.yml)}
- ${file(./resource_configs/dynamodb.yml)}
...
s3.yml
s3.yml
Resources:
Bucket01:
Type: AWS::S3::Bucket
Properties:
BucketName: ${self:custom.bucketName}
参考