无法使用无服务器框架在AWS Lambda内部署Node.js应用

时间:2019-05-27 08:27:27

标签: node.js amazon-web-services aws-lambda serverless-framework

我是无服务器框架的新手。 我试图使用无服务器将代码部署到lambda。

service:
  name: store-consumer

provider: 
  name: aws
  runtime: nodejs8.10
  stage: dev
  region: ap-XXXXXX-1

functions:
  lambda:
    handler: index.handler

serverless.yml文件的内容如上所述。 但是,当我在终端中单击“ sls deploy”时,我的代码将被压缩并上传到s3存储桶。如何使用无服务器将代码部署到相应的lambda?

我假设我必须为lambda提供一些凭据,但是如何在.yml文件中做到这一点?我没有正确得到什么?

1 个答案:

答案 0 :(得分:0)

您可以使用name字段显式指定Lambda函数名称。示例:

service:
  name: store-consumer

provider: 
  name: aws
  runtime: nodejs8.10
  stage: dev
  region: ap-XXXXXX-1

functions:
  lambda:
    handler: index.handler
    name: myfunc

使用此配置文件,您部署的Lambda函数将具有名称myfunc

请参见https://serverless.com/framework/docs/providers/aws/guide/serverless.yml/中的第129行。

使用已经存在的Lambda函数的名称将不起作用,您仍然必须事先删除旧的Lambda函数。