代码之家  ›  专栏  ›  技术社区  ›  IgorAlves

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

  •  4
  • IgorAlves  · 技术社区  · 6 年前

    在一些成功的项目之后,我删除了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 回复  |  直到 6 年前
        1
  •  17
  •   ionut    6 年前

    你试过了吗: serverless deploy --aws-profile testUser_atWork --force 强制它更新堆栈?

    否则,尝试在cloudformation中删除堆栈,或者使用 serverless remove 命令