こんにちは。
仕事でサーバレス環境を扱うことがありまして、勉強がてら少し触ってみようと思ったんですね。
先日に SSL/TLS 証明書の整合性チェックツールを Flask で作ったんで、こちらをサーバレス環境で動かしてみます。
https://github.com/keisukesanuki/certificate_verify_flask_lambda
zappa
コードのデプロイ用に zappa というツールがあるそうです。。
下記手順で簡単に Lambda + API Gateway の環境構築とアプリケーションのデプロイが完了するようです。
# 必要なパッケージの導入 yum groupinstall "Development tools" -y yum install zlib-devel openssl-devel sqlite-devel -y # pyenvの導入 git clone https://github.com/pyenv/pyenv.git ~/.pyenv echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bash_profile echo 'eval "$(pyenv init -)"' >> ~/.bash_profile source ~/.bash_profile # pyenv-virtualenvの導入 git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile exec $SHELL -l # 3.6系のpythonを導入 pyenv install 3.6.5 pyenv global 3.6.5 # awscliの導入/設定 pip install -U pip pip install awscli aws configure # ソースの取得 pyenv virtualenv 3.6.5 lambda git clone https://github.com/keisukesanuki/certificate_verify_flask_lambda.git cd certificate_verify_flask_lambda pyenv local lambda # モジュールの導入 pip install -U pip pip install flask pip install zappa # lambdaにデプロイ zappa init =========================================================================== What do you want to call this environment (default 'dev'): certificateCheck =========================================================================== zappa deploy