ドキュメントを見ながらまとめただけのものなので、動作確認等未検証。間違っている箇所等あれば私的もらえると助かります。
個別の機能等は別途利用しながら、色々知見がまとまったら個別に記事にします。
Serverless v1.2
v1.2 のリリースノートはこちら
Lambda environment variables support
v1.2 から環境変数のサポートが追加されています。
# serverless.yml
service: service-name
provider: aws
functions:
hello:
handler: handler.hello
environment:
TABLE_NAME: tableName
environment セクションに記述すれば…とのことです。Version 管理可能な注入項目…とかで使うといい感じかもです。
Load Serverless variables from javascript files
Yaml ファイルの中からJSファイルを参照可能になりました。
// myCustomFile.js
module.exports.hello = () => {
// Code that generates dynamic data
return 'rate (10 minutes)';
}
# serverless.yml
service: new-service
provider: aws
functions:
hello:
handler: handler.hello
events:
- schedule: ${file(./myCustomFile.js):hello} # Reference a specific module
Add support for setting custom IAM roles for functions
関数ごとにカスタマイズされたIAMロールを作成可能に?
サンプルは以下に掲載されていますが設定ファイルがすごいことになりそう…
Lambda environment variables support in Invoke Local
serverless.yml
にて定義された環境変数は invoke local でも反映されるみたいです。
Tighter and secure permissions for event sources
詳細不明…