Показаны сообщения с ярлыком nodejs. Показать все сообщения
Показаны сообщения с ярлыком nodejs. Показать все сообщения

среда, 18 апреля 2018 г.

Как инсталлировать Serverless на винду (10)

1) Сначала ставим NodeJS, чтобы работала команда npm
2) Потом от нода запускаем инсталляцию serverless: npm install -g serverless
3) В директории, где нод установил serverless, у нас создалась директория .serverless, а также hanlder.py и дескритив serverless.yml
4) Потом можно попробовать запустить тест-проект serverless create --template aws-python3 --name catfacts
5) serverless deploy --stage dev как нам советуют мудрые любители "serverless за 30 секундъ" с официального сайта
6) нифига не работает:
An error occurred: HelloLambdaFunction - Unzipped size must be smaller than 262144000 bytes.
7)  Пойдем другим путем: установим чалис:  pip install chalice
8)  Создадим новый проект и войдем в него: new-project helloworld && cd helloworld
9)  Запустим chalice deploy
10)  Естественно ничего не работает, потому что чалис не знает наш аккаунт в амазоне:

C:\Development\serverless\helloworld>chalice deploy
Creating deployment package.
c:\python27\lib\site-packages\dateutil\parser.py:605: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal
  elif res.tzname and res.tzname in time.tzname:
No region configured. Either export the AWS_DEFAULT_REGION environment variable or set the region value in our ~/.aws/config file.

10)  На том же уровне, где директория .serverless, создаем папку .aws и конфигурационный файл config:

[default]
aws_access_key_id=<ACCESS_KEY>
aws_secret_access_key=<SECRET_ACCESS_KEY>
region=us-east-1

их берем с:
https://console.aws.amazon.com/iam/home#/users/<your user>?section=security_credentials

11)  cd helloworld
12) chalice deploy
13) теперь работает