Gistrec

AWS Lambda serverless HowTo

Nov 23rd, 2019
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. // Полезности:
  2. // CloudWatch - это сервис мониторинга и наблюдения. Собирает статистику и строит графики.
  3. //
  4. // IAM Access:
  5. // * AWSLambdaFullAccess
  6. // * AWSCloudFormationFullAccess
  7. // * AmazonS3FullAccess (optional)
  8. // * IAMFullAccess (Нужно при удалении. TODO: убрать все права для IAM)
  9. //
  10. // При удалении лямбды нужно удалить:
  11. // 1. Лямбду
  12. // 2. Зависимости функции (Например S3)
  13. // 3. CloudWatch Log groups
  14. // 4. IAM Roles
  15. //
  16.  
  17. // Установка serverless
  18. npm install -g serverless
  19.  
  20. // Добавление пользователя
  21. serverless config credentials --provider aws --key <ключ> --secret <секретный ключ> --profile <имя>
  22.  
  23. // Создание проекта с простым шаблоном NodeJS
  24. sls create --template aws-nodejs --path HelloWorldFunction/
  25.  
  26. // Развертывание функции на AWS + создание Стека
  27. // --verbose Show all stack events during deployment
  28. sls deploy --verbose
  29.  
  30. // Обновление функции (без создания Стека)
  31. sls deploy function --function hello
  32.  
  33. // Тестирование функции
  34. // --function The function name (required)
  35. // --log Trigger logging data output
  36. // --data Input data
  37. // --path Path to JSON or YAML file holding input data
  38. sls invoke --function hello --log
  39.  
  40. // Просмотр логов
  41. // --function The function name (required)
  42. // --tail Tail the log output (waiting new logs)
  43. sls logs --function hello --tail
  44.  
  45. // Удаление функции и всё что с ней связано
  46. sls remove
Add Comment
Please, Sign In to add comment