Serverless Framework v1.5以前からv1.6以降に切り替えるときの覚書
発生するトラブル CloudWatch Logs絡みでsls deployがコケる。 Serverless: Packaging service… Serverless: Uploading CloudFormati […]
広告ここから
広告ここまで
目次
発生するトラブル
CloudWatch Logs絡みでsls deploy
がコケる。
Serverless: Packaging service...
Serverless: Uploading CloudFormation file to S3...
Serverless: Uploading service .zip file to S3 (9.31 MB)...
Serverless: Updating Stack...
Serverless: Checking Stack update progress...
.........................................Serverless: Deployment failed!
Serverless Error ---------------------------------------
An error occurred while provisioning your stack: AccountsLogGroup
- /aws/lambda/example-development-function already
exists.
Get Support --------------------------------------------
Docs: docs.serverless.com
Bugs: github.com/serverless/serverless/issues
Forums: forum.serverless.com
Chat: gitter.im/serverless/serverless
Your Environment Information -----------------------------
OS: darwin
Node Version: 7.4.0
Serverless Version: 1.10.1
対応
sls remove logs
してからsls deploy
するのが無難。
Serverless Delete Loggroups プラグインを使用する。
プラグインの使い方
プラグインインストール
$ npm install --save-dev serverless-delete-loggroups
serverless.yml
を編集
以下をserverless.yml
に追加しておきましょう。
plugins:
- serverless-delete-loggroups
sls remove logs
を実行
$ sls remove logs
Serverless: Finish to delete all logGroups in serverless.yml
serverless.yml
を編集
sls remove logs
が成功した状態であれば、特に使い続ける必要もないので。
ここまでやったらv1.6.x以降のバージョンでも問題なく動作する(はず)です。