无服务器:服务文件未更改。跳过部署

时间:2018-08-03 18:09:20

标签: deployment serverless-framework

在完成一些成功的项目之后,我删除了AWS-lambda内部的功能,删除了CloudWatch和IAM角色中的日志。 还从我的文档中删除了my-service文件夹。

然后,我在无服务器环境中按照此tutorial的步骤进行操作。

现在,当我跑步时:

serverless deploy --aws-profile testUser_atWork

其中testUser_atWork是我要在AWS中连接的配置文件之一。

我收到以下错误:

Serverless: Packaging service...
Serverless: Excluding development dependencies...
Serverless: Service files not changed. Skipping deployment...
Service Information
service: my-service
stage: dev
region: us-east-1
stack: my-service-dev
api keys:
  None
endpoints:
  None
functions:
  hello: my-service-dev-hello




//serverless.yml

service: my-service

provider:
  name: aws
  runtime: nodejs6.10


functions:
  hello:
    handler: handler.hello

这是我的handler.js

'use strict';

module.exports.hello = (event, context, callback) => {
  const response = {
    statusCode: 200,
    body: JSON.stringify({
      message: 'Go Serverless v1.0! Your function executed successfully!',
      input: event,
    }),
  };

  callback(null, response);

  // Use this code if you don't use the http event with the LAMBDA-PROXY integration
  // callback(null, { message: 'Go Serverless v1.0! Your function executed successfully!', event });
};

我不明白为什么它会跳过部署。

1 个答案:

答案 0 :(得分:9)

您是否尝试过: serverless deploy --aws-profile testUser_atWork --force强制其更新堆栈?

否则,请尝试以cloudformation的方式删除堆栈,或使用serverless remove命令