Статьи

Alexa Skill, AWS CloudFormation и безсерверная модель приложения (SAM)

Этот проект содержит исходный код и вспомогательные файлы для серверного приложения Alexa Skill, которое можно развернуть с помощью SAM CLI.

 Включает в себя следующие файлы и папки.

  • HelloWorldFunction / src / main — код лямбда-функции приложения.
  • События — события вызова, которые вы можете использовать для вызова функции.
  • Template.yaml — шаблон, который определяет ресурсы приложения AWS.

Приложение использует несколько ресурсов AWS, включая функции Lambda. Эти ресурсы определены в template.yamlфайле в этом проекте. Вы можете обновить шаблон, чтобы добавить ресурсы AWS через тот же процесс развертывания, который обновляет код приложения.

Предпосылки

Serverless Применение Модель интерфейса командной строки (CLI SAM) является расширением AWS CLI , который добавляет функциональные возможности для создания и тестирования приложений лямбда.

Он использует Docker для запуска ваших функций в среде Amazon Linux, которая соответствует Lambda. Он также может эмулировать среду сборки вашего приложения.

Чтобы использовать SAM CLI, вам нужны следующие инструменты.

Используйте SAM CLI, чтобы создать свой навык локально

Создайте свое приложение с помощью sam buildкоманды.

Чтобы создать и развернуть приложение в первый раз, запустите в своей оболочке следующее:


YAML