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