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) теперь работает
Комментариев нет:
Отправить комментарий