Какие команды выполняются VS для публикации безсерверных приложений ядра .net? - PullRequest
0 голосов
/ 25 февраля 2019

Я читаю этот документ: https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/lambda-build-test-severless-app.html

Я создал безсерверное приложение, используя шаблон «Блог API, используя DynamoDB».

Когда я публикуюсь из VS, он развертывается как aws какБезсерверное приложение, но какие команды оно выполняет?Как я могу опубликовать его из командной строки (без VS)?

Когда я смотрю на файл serverless.template, в который входит проект, я просто вижу определения параметров и ресурсов для AWS::Serverless::Function s и таблицу DynamodB-где указатель / конфиг, который регистрирует это как «Приложение» в лямбда-консоли, а не просто набор функций?

1 Ответ

0 голосов
/ 25 февраля 2019

Используется Модель безсерверного приложения (или SAM для краткости).Это абстракция поверх стандартных шаблонов Cloudformation - она ​​позволяет более кратко объявить ресурсы сервера без приложений.Он также поставляется с CLI .Я думаю, это то, что скрывается за кадром.

Вы можете попробовать это сами.После установки SAM CLI запустите sam build , sam 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
...