Dev/Cloud
Zappa
__Cindy__
2021. 5. 25. 18:30
Zappa - Deploy Python applications to AWS Lambda and API Gateway.
Zappa Github : https://github.com/zappa/Zappa
zappa/Zappa
Serverless Python . Contribute to zappa/Zappa development by creating an account on GitHub.
github.com
Zappa 는 Python Severless Framework 으로, 간단하게 Application 을 AWS Lambda 에 배포 및 API Gateway Endpoint 를 구성할 수 있어 빠르게 Application 을 서비스할 수 있다.
- 초기 환경 설정
가상환경 설정
$ virtualenv -p python3 venv
$ . venv/bin/activate
Zappa 설치
(venv) $ pip install zappa
- Zappa Subcommand
certify Create and install SSL certificate
deploy Deploy application.
init Initialize Zappa app.
package Build the application zip package locally.
template Create a CloudFormation template for this API Gateway.
invoke Invoke remote function.
manage Invoke remote Django manage.py commands.
rollback Rollback deployed code to a previous version.
schedule Schedule functions to occur at regular intervals.
status Show deployment status and event schedules.
tail Tail deployment logs.
undeploy Undeploy application.
unschedule Unschedule functions.
update Update deployed application.
shell A debug shell with a loaded Zappa object.
zappa init
- 프로젝트 생성시 사용
- zappa_settings.json 이 생성됨
zappa deploy
- 초기 코드 배포시 사용
- deploy 시 AWS lambda 에 함수가 등록됨
zappa update
- 배포한 내용ㅇ update 되는 경우 사용
zappa invoke
- Lambda Function 실행
참고)
https://github.com/seunghokimj/python-serverless-crawler-demo