continuous-integration - 如何使用 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找到。
解决方案
以下是一些可以帮助您完成任务的一般准则。
为您的项目使用Pipenv
pipenv install
并通过命令安装所有包在您的 pipenv 环境中安装 Zappa。使用
pipenv install zappa
运行
zappa Init
以创建zappa_settings.json文件根据您的项目要求编辑和配置您的zappa_settings.json 。
重要 - 您必须直接向管道指定 AWS 密钥和秘密。
为此,请确保从zappa_settings.json 中删除 profile_name 密钥,并通过管道密钥库设置提供它们。运行第一个
zappa deploy
并确认一切运行顺利。配置管道以自动从您的存储库中检索更改并将其部署为官方 python docker 映像
将以下行添加到您的buildspec.yml文件中:
commands: - pip install pipenv - pipenv install - pipenv run zappa update
祝你好运!
推荐阅读
- vuejs2 - 如何找出哪个子组件导致了父组件?
- c# - FindViewById 在 StartActivity 之后返回 null
- sql-server - 如何获取 SQL Server 的结果和消息选项卡中显示的字符串值?
- symfony - Symfony - 在实体内使用访问者设计模式来调用正确的服务方法
- c++ - 什么是__m128d?
- opencv - OpenCV C++ 将 YUV420 转换为 RGB 问题
- javascript - 从一个函数中获取值并将其放入另一个函数
- php - 使用 preg_match 获取标签之间的内容
- android - 如何在 kotlin 中创建视图并将 TextView 放入其中
- python - 如何使用 pyqt4 更改 qpushbutton 的标签名称