初心者インフラエンジニアが困ったときに試行錯誤するブログ

インフラエンジニアが,開発の勉強をするときのログを残します

【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 を返す関数ができあがりました

注意点

参考

以下の記事を参考にさせていただきました.

本記事について

本記事は,学習を目的に書かれています.

間違い,改良案などございましたら,コメントしていただけると幸いです.

基本的に編集途中ですので,何を書いてほしいかもコメントいただけると,

その情報を中心に追記します.