Какие команды выполняются 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::Function
s и таблица 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