Обновление Zappa до Code Deploy:
Ваш Buildspec.yaml выглядит неплохо, но есть один важный момент для рассмотрения.
Postbuild всегда будет запускаться независимо от успеха / неудачи. Отладочную информацию можно извлечь из неудачной сборки.
Либо проверьте причину сбоя в журнале сборки, либо измените свой yml, чтобы он выглядел так, как показано ниже (осторожно: это только черновое изменение, проверьте перед использованием в системах):
version: 0.2
phases:
install:
commands:
- yum -y groupinstall development
- yum -y install zlib-devel
- yum -y install openssl-devel
- wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz
- tar xJf Python-3.6.0.tar.xz
- cd Python-3.6.0
- ./configure
- make
- make install
- ln -s /usr/local/bin/python3.6 /usr/bin/python3
- curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
- python3 get-pip.py
- pip3 install virtualenv
- virtualenv -p /usr/bin/python3 venv
- source venv/bin/activate
- pip3 install -r requirements.txt
build:
commands:
- echo Build started on `date`
- echo Building and running tests
- python3 tests.py
- flask db upgrade
post_build:
commands:
- if [ $CODEBUILD_BUILD_SUCCEEDING = 1 ]; then echo Build completed on `date`; echo Starting deployment; zappa update dev; else echo Build failed ignoring deployment; fi
- echo Deployment completed
Надеюсь, что он отвечает.
Обновление Zappa до AWS
Ниже приведены инструкции по обновлению Zappa на AWS
.
- Настройка AWS для пользователя IAM
- Настройка AWS cli на локальном хосте с помощью команды
а. pip install awscli
б. aws configure
- Позвоните "Zappa init", он сгенерирует zappa_settings.json на основании предоставленной информации
- Zappa развертывание
<name provided for environment in step3>
Теперь ваше приложение будет развернуто на AWS. Всякий раз, когда вам нужно обновить, звоните
Заппа обновление <name provided for environment in step3>