lambdaへのソースコードをデプロイするツール『zappa』を紹介します。「あのバカめ・・・!どういう技かも見切れんのか」とか「きたねぇ花火だ」とか言われてそうな名前ですね。lambdaとはサーバレスアプリを作成する際にAWSのlambdaにお世話になることが多いと思います。lambdaのエディタで開発することもできます。エディタとしては使い勝手が悪かったり、容量が大きいと使えなくなったりと何かと不便です。制約を取っ払うため、ローカル環境で開発したソースコードをデプロイ(アップロード)して利用することが考えられます。lambdaは、Node.jsやRuby、Pythonなどいくつかの言語に対応しています。今回は、Pythonに絞って紹介します。GitHub.手前味噌ですが、chaliceで簡単にサーバレスアプリを作る方法も紹介していますので興味がある方はみてみてください。Gateway連携https://dev2prod.site/python/chalice/サーバレスアプリが流行ってきていますね。Gatewayを楽に構築する方法をご紹介します。chaliceというフレームワークをご紹介します。GitHub.上記、4つくらいが有名どころです。おすすめは、chaliceです。多少の使い勝手の悪さはありますが、AWS謹製なので安心して使うことができます。zappaとはchaliceを勧めておきながら、なぜzappaを紹介するのか。Gatewayのセットでデプロイされるためです。lambdaだけ使いたいと言った場合にchaliceではなく、zappaを利用するのがいいです。zappaを使うvirtualenvのインストールzappaを利用するには、virtuaenvが必要になります。コンソールにログインして、IAMを作成してください。作成中にシークレットキーなどが出てきます。クレデンシャルファイルを作成します。やり取りするための設定を指定します。init色々、質問が出てくるので答えていきます。'dev'):dev、staging、productionを選択します。devで問題ないので、Enterを押しましょう。※個人で開発する分にはなんでもよいです。'zappa-2txhj5ihk'):lambdaのソースコードはS3にアップロードされます。アップロード先のバケット名は何にしますか。デフォルトで問題ないので、Enterを押しましょう。[y/n/(p)rimary]:デフォルトで問題ないので、Enterを押しましょう。zappa.app今回は、zappa.appでいきます。すべての質問に答えるとzappa_setting.jsonが作成されます。アプリを作成する手軽に作成する方法は、Flaskを使います。Flaskのインストールに関しては、下記を参考にしてください。Flaskでサクッと簡単に画面を作成するhttps://dev2prod.site/python/flask-screen/PythonのフレームワークであるFlaskで簡単に画面を作る方法を紹介します!PythonのWebアプリケーションフレームといえば、Djangoです。Djangoと同じくらい有名なのがFlaskです!「とにかくPythonで簡単に画面を作りたい」「Flaskの特徴を知りたい」「Flaskの...zappa.pyzappa.pyをzappa_setting.jsonと同じ階層に作成してください。lambdaへのアップロードについて紹介しました。zappaは、簡単に導入できるので使ってみてください。MEtaiコンサルタントから2018年にエンジニアに転向。年収400万円のサラリーマンエンジニアから、半年で月収100万円を稼ぐエンジニアになった。機械学習、フロント、サーバサイドなど幅広く活動中。【投資対効果で算出】プログラミングスクールは高いのか。フリーランスエンジニアtaiコンサルタントから2018年にエンジニアに転向。年収400万円のサラリーマンエンジニアから、半年で月収100万円を稼ぐエンジニアになりました。