我是无服务器框架的新手。 我试图使用无服务器将代码部署到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文件中做到这一点?我没有正确得到什么?
答案 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函数。