サーバーレスにいくつかの AWS Lambda 関数があり、同じ sendEmail 関数を何度も書いていることがわかりました。クライアントをセットアップし、いくつかの微調整を加えて SES 応答を作成するだけです。これを、他の関数によって呼び出される単一の関数に抽象化するのが最善であると判断しました。私のフォルダー構造は次のようになります。
Serverless
-----> Commons
-----------> sendEmail.py
-----> AlarmsManager
---------> Alarm1.py
---------> Alarm2.py
---------> serverless.yml
-----> BackupManager
---------> Backup1.py
---------> Backup2.py
---------> serverless.yml
私の質問は、他の展開からこの電子メール機能を呼び出すにはどうすればよいですか? 呼び出し元の関数の serverless.yml ファイル (既に適切な SES IAM 権限を持っています) に完全修飾パスを含めるのと同じくらい簡単ですか、それともイベント スケジュールの代わりにトリガーを持つ独自の serverless.yml ファイルが必要ですか? ? 独自の展開に属している場合、他の機能から利用することはできますか? 明らかに、私は前者を好みますが、それをどのようにまとめるべきかについては混乱しています.