Бессерверное развертывание в Windows - PullRequest
0 голосов
/ 29 июня 2018

Я столкнулся с проблемой при развертывании без сервера на моем компьютере разработчика. Это ошибка, которую я получил:

enter image description here

Это моя безсерверная конфигурация файла yml:

service: serverless-flask

plugins:
  - serverless-python-requirements
  - serverless-wsgi

custom:
  wsgi:
    app: myapp.views:app
    packRequirements: false
  pythonRequirements:
    dockerizePip: true

provider:
  name: aws
  runtime: python3.6
  stage: dev
  region: ap-southeast-1

functions:
  app:
    handler: wsgi.handler
    events:
      - http: ANY /
      - http: 'ANY {proxy+}'

Есть идеи, какую конфигурацию использовать для запуска команды serverless deploy с приложением python flask?

Спасибо

Ответы [ 2 ]

0 голосов
/ 22 мая 2019

Я предлагаю несколько вещей.

  1. Используйте Python 3.7 вместо 3.6. Lambda теперь поддерживает эту среду.
  2. Обновите ваши инструменты настройки пипса с pip install --upgrade setuptools
  3. Установите инструменты сборки C ++ из https://visualstudio.microsoft.com/visual-cpp-build-tools/

Если ничего из этого не работает, включите SLS_DEBUG = *. В Powershell вы делаете это с $env:SLS_DEBUG="*". И снова запустите развертывание, чтобы увидеть более описательную ошибку.

0 голосов
/ 11 февраля 2019

Я точно не знаю, можно ли использовать pip для развертывания без сервера AWS. У меня есть некоторые приложения без сервера, и я должен поместить в корневую папку свои зависимости.

Вы должны запустить:

pip install --install-option="--prefix=$PREFIX_PATH" package_name

Итак, когда у вас есть это в корне, вам не нужно запускать pip.

Кроме того, вы можете найти другие шаги в Документах AWS: Развертывание AWS Lambdas

Очевидно, что это документация Lambda, но вкратце говоря, безсерверный создает лямбда-функции с конечными точками шлюза API через настройки CloudFormation.

Надеюсь, это поможет!

...