我需要有关使用 AWS CodePipeline 为 Zappa 部署的 Flask 应用程序设置 CI/CD 管道的分步指南。
Zappa 是一个开源框架,有助于构建和部署无服务器、事件驱动的 Python 应用程序,特别是 WSGI Web 应用程序,如 AWS Lambda 和 API Gateway 上的 Django 和 Flask 应用程序。Zappa 的 GitHub 存储库可以在 https://github.com/Miserlou/Zappa 上找到。
以下是一些可以帮助您完成任务的一般准则。
-
为您的项目使用 Pipenv 并通过
pipenv install
命令安装所有软件包 -
使用
pipenv install zappa
在你的管道上安装 Zappa -
运行
zappa Init
以创建zappa_settings.json文件 -
根据项目要求编辑和配置zappa_settings.json。
-
重要提示 - 您必须直接向管道指定 AWS 密钥和密钥.
为此,请确保删除profile_name密钥 从zappa_settings.json中,并通过管道密钥库设置提供它们。 -
运行第一个
zappa deploy
并确认一切顺利。 -
将管道配置为从存储库自动检索更改并部署它 官方 Python Docker 映像
-
将以下行添加到您的构建规范.yml文件中:
commands: - pip install pipenv - pipenv install - pipenv run zappa update
祝你好运!
先决条件: Inlocal machine do zappa init 这将创建 zappa_settings.json 文件。您可以根据需要修改 zappa_settings.json。 在根目录中包含 zappa_settings.json 和要求.txt
- 将 Docker Image 用于 Python 示例"frolvlad/alpine-python3">
- APK 添加构建基础
- APK 添加 python3-dev
- 点安装管道
- pipenv run pip install -r requirements.txt(您可以在其中指定要安装的软件包及其版本(
- Piphenv Run Zappa deploy --all(或您在 zappa_settings.jsonfile 中指定的任何环境( || pipenv run zappa update --all