繁体   English   中英

无服务器框架:如何使用CloudFormation进行部署?

[英]Serverless Framework: how to deploy with CloudFormation?

我是无服务器框架的新手。 好吧,至少到最新版本,这在很大程度上取决于CloudFormation。

我使用以下方法在我的计算机上全局安装框架

npm install -g serverless

然后,我创建了一个服务:

serverless create --template aws-nodejs --path myService

最后,我跑了:

serverless deploy

一切似乎都正常部署,它在终端中没有显示错误。 我可以在新创建的专用S3存储桶中看到CloudFormation文件。

但是,我在AWS Lambda控制台中找不到默认的hello Lambda函数。

我错过了什么? CloudFormation文件是否应该在部署时创建Lambda函数?

AWS Lambda控制台中未列出默认hello Lambda函数的原因是您的Lambda函数已上载到默认区域(us-east-1),而Lambda控制台显示另一个区域的函数。

要为函数设置正确的区域,可以使用serverless.yml文件的region字段。

确保region属性直接位于提供者部分下 缩进2/4个空格。 像这样:

provider:
    region: eu-west-1

或者,您可以在部署时指定区域,如下所示:

sls deploy --region eu-west-1

呃,我犯了一个超级愚蠢的错误:

I did not properly set the AWS region

所以,我在错误的地区寻找一个lambda函数:当然无法找到它!

在部署之前,必须确保设置正确的区域

更新实际上,我通过提供以下内容在serverless.yml设置了区域:

region: eu-west-1

但是,由于某种原因,默认区域未被覆盖,并且该功能已部署到错误的区域。 奇怪,那。

无论如何,围绕这个问题的一个简单方法是在部署时提供该区域:

sls deploy --region eu-west-1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM