0

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

我使用“使用 DynamoDB 的博客 API”模板创建了一个无服务器应用程序。

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

当我查看项目附带的 serverless.template 文件时,我只看到AWS::Serverless::Functions 和 dynamodb 表的参数和资源定义——在 lambda 控制台中将其注册为“应用程序”的指针/配置在哪里——而不仅仅是一个一堆功能?

4

1 回答 1

1

它使用无服务器应用程序模型(或简称 SAM)。它是标准 Cloudformation 模板之上的抽象——它允许您以更简洁的方式声明无服务器应用程序资源。它还带有一个CLI。我的猜测是这就是幕后运行的事情。

你可以自己试试。安装SAM CLI后,运行sam buildsam package 和 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
于 2019-02-25T19:51:49.387 回答