[英]How do I set up a CI/CD pipeline using AWS CodePipeline for a Flask application deployed using Zappa?
我需要有關使用 AWS CodePipeline 為使用 Zappa 部署的 Flask 應用程序設置 CI/CD 管道的分步指南。
Zappa 是一個開源框架,有助於在 AWS Lambda 和 API 網關上構建和部署無服務器、事件驅動的 Python 應用程序,尤其是 WSGI web 應用程序,如 Django 和 Flask 應用程序。 可以在https://github.com/Miserlou/Zappa找到 Zappa 的 GitHub 存儲庫。
以下是一些可以幫助您完成任務的一般准則。
將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
祝你好運!
先決條件:在本地機器上執行 zappa init,這將創建 zappa_settings.json 文件。 您可以根據您的要求修改zappa_settings.json。 在根目錄下包含zappa_settings.json和requirements.txt
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.