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以降のバージョンでも問題なく動作する(はず)です。

    広告ここから
    広告ここまで
    Home
    Search
    Bookmark