Какие команды выполняются VS для публикации безсерверных приложений ядра.net?

Я читаю этот документ: 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 и таблица dynamicodb - где указатель / конфиг, который регистрирует это как "Приложение" в лямбда-консоли, а не просто набор функций?

1 ответ

Решение

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

Вы можете попробовать это самостоятельно. После установки интерфейса командной строки SAM запустите 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
Другие вопросы по тегам