【AWS Lambda入門】pythonで超簡単な機能を実装してみる
実現したいこと
AWS Lambdaを使用して,pythonでサーバーレスなアプリを超簡単に実装してみます.
ファイル分割し,定数管理,共通関数などのアーキテクチャだけ,若干こだわろうと思います.
やったこと
ファイル構成
function_separate_test
└ lambda_function.py
└ function_a.py
└ function_b.py
└ constant.py
lambda_function.pyは,いわゆるハンドラを扱う関数で,トリガーが発火してlambdaが呼び出されると, その関数を実行します.そこから,function_aとfunction_bを実行するような作りにします.
lambda_function.py
import json from function_a import function_a from function_b import function_b from constant import * def lambda_handler(event, context): a = function_a(1,2); b = function_b(3,4); print(a,b); print(HOGE+FUGA)
function_a.py
def function_a(a1,a2): # print(a1) # print(a2) return a1 + a2
function_b.py
def function_b(b1,b2): # print(b1) # print(b2) return b1 * b2
constant.py
HOGE = "hogehoge" FUGA = "fugafuga"
これで,適当にテストを作成し,lambdaを呼び出すと,何を与えても 3 12 を返す関数ができあがりました
注意点
参考
以下の記事を参考にさせていただきました.
本記事について
本記事は,学習を目的に書かれています.
間違い,改良案などございましたら,コメントしていただけると幸いです.
基本的に編集途中ですので,何を書いてほしいかもコメントいただけると,
その情報を中心に追記します.