VS 运行 发布 .net 核心无服务器应用程序的命令是什么?

what commands are being run by VS to publish .net core serverless applications?

我正在阅读此文档:https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/lambda-build-test-severless-app.html

我使用 "Blog API using DynamoDB" 模板创建了一个无服务器应用程序。

当我从 VS 发布时,它会将其作为无服务器应用程序部署到 aws,但它是什么命令 运行?如何从命令行发布它(没有 VS)?

当我查看项目附带的 serverless.template 文件时,我只看到 AWS::Serverless::Functions 和 dynamodb table 的参数和资源定义- pointer/config 在 lambda 控制台中将其注册为 "Application" - 而不仅仅是一堆函数?

正在使用 Serverless Application Model (or SAM for short). It's an abstraction on top of standard Cloudformation templates - it allows you to declare serverless application resources in a more succinct way. It also comes with a CLI。我的猜测是 运行 在幕后。

你可以自己试试。 installing the SAM CLI, run sam build, sam package and sam deploy之后。那应该让你离开地面。

sam build --template serverless.template # --use-container if necessary, needs Docker
sam package --output-template-file packaged.yml --s3-bucket ARTIFACTS_BUCKET
sam deploy --template-file packaged.yml --stack-name my-serverless-app --capabilities CAPABILITY_IAM