首页 > 解决方案 > 如何使用 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找到。

标签: continuous-integrationcontinuous-deploymentaws-codepipelinecontinuous-deliveryzappa

解决方案


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

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

  2. 在您的 pipenv 环境中安装 Zappa。使用pipenv install zappa

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

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

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

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

  7. 配置管道以自动从您的存储库中检索更改并将其部署为官方 python docker 映像

  8. 将以下行添加到您的buildspec.yml文件中:

    commands:
        - pip install pipenv
        - pipenv install
        - pipenv run zappa update
    

祝你好运!


推荐阅读