如何使用 AWS CodePipeline 为 Zappa 部署的 Flask 应用程序设置 CI/CD 管道?



我需要有关使用 AWS CodePipeline 为 Zappa 部署的 Flask 应用程序设置 CI/CD 管道的分步指南。

Zappa 是一个开源框架,有助于构建和部署无服务器、事件驱动的 Python 应用程序,特别是 WSGI Web 应用程序,如 AWS Lambda 和 API Gateway 上的 Django 和 Flask 应用程序。Zappa 的 GitHub 存储库可以在 https://github.com/Miserlou/Zappa 上找到。

以下是一些可以帮助您完成任务的一般准则。

  1. 为您的项目使用 Pipenv 并通过pipenv install命令安装所有软件包

  2. 使用pipenv install zappa在你的管道上安装 Zappa

  3. 运行zappa Init以创建zappa_settings.json文件

  4. 根据项目要求编辑和配置zappa_settings.json

  5. 重要提示 - 您必须直接向管道指定 AWS 密钥和密钥.
    为此,请确保删除profile_name密钥 从zappa_settings.json中,并通过管道密钥库设置提供它们。

  6. 运行第一个zappa deploy并确认一切顺利。

  7. 将管道配置为从存储库自动检索更改并部署它 官方 Python Docker 映像

  8. 将以下行添加到您的构建规范.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

最新更新