当我使用 Serverless Deploy 从 VSCode 部署时,Lambda 函数没有出现在 AWS 控制台上

Lambda functions does not appear on AWS Console when I deploy from VSCode with Serverless Deploy

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

我有一个 AWS 账户并提供了在 VSCode 中使用的凭证。仅使用 serverless deploy 命令测试将简单的 Lambda 函数部署到 AWS 控制台。到目前为止没有成功。它在 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

终端结果(我得到正确的 JSON 响应)

我正在按照官方指南进行操作:https://serverless.com/framework/docs/providers/aws/guide/deploying/

有什么帮助吗?

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

service: myservice
provider:
  name: aws
  runtime: nodejs12.x
  stage: development
  region: eu-central-1

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

如图所示更改区域。