среда, 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) теперь работает


Комментариев нет:

Отправить комментарий