当我使用 Serverless Deploy 从 VSCode 进行部署时,Lambda 函数不会出现在 AWS 控制台上

Vol*_* RT 2 node.js aws-lambda serverless

我的问题是,如果我在 VSCode 中编写 Lambda 函数,我无法将其部署到 AWS 控制台。

我有一个 AWS 帐户并提供了在 VSCode 中使用的凭据。只是测试使用命令将简单的 Lambda 函数部署到 AWS 控制台serverless deploy。到目前为止还没有成功。它在 S3 上创建存储桶并将邮政编码放在那里。

ConsoleTest 函数是在 AWS Lambda 控制台中手动创建的。 在此输入图像描述

我的 serverless.yml 如下所示:

service: myservice
provider:
  name: aws
  runtime: nodejs12.x


functions:
  hello:
    handler: handler.hello
    events:
      - http:
         path: users/create
         method: get

Run Code Online (Sandbox Code Playgroud)

终端中的结果(我得到正确的 JSON 响应) 在此输入图像描述

我遵循官方指南:https://serverless.com/framework/docs/providers/aws/guide/deploying/

有什么帮助吗?

Vol*_* RT 6

找到了解决方案。问题是它创建了错误的区域。我还将 AWS Cli 和指定区域安装到配置文件中,但向提供程序添加了区域属性。不确定哪一个有帮助,因为基本上它们的功能相同。当我把

service: myservice
provider:
  name: aws
  runtime: nodejs12.x
  stage: development
  region: eu-central-1
Run Code Online (Sandbox Code Playgroud)

一切开始正常工作并部署到我的 AWS 控制台。