VS 运行 发布 .net 核心无服务器应用程序的命令是什么?
what commands are being run by VS to publish .net core serverless applications?
我使用 "Blog API using DynamoDB" 模板创建了一个无服务器应用程序。
当我从 VS 发布时,它会将其作为无服务器应用程序部署到 aws,但它是什么命令 运行?如何从命令行发布它(没有 VS)?
当我查看项目附带的 serverless.template 文件时,我只看到 AWS::Serverless::Function
s 和 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
我使用 "Blog API using DynamoDB" 模板创建了一个无服务器应用程序。
当我从 VS 发布时,它会将其作为无服务器应用程序部署到 aws,但它是什么命令 运行?如何从命令行发布它(没有 VS)?
当我查看项目附带的 serverless.template 文件时,我只看到 AWS::Serverless::Function
s 和 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