TIGの辻 (@d_tutuz)です。 本記事ではAWS Lambdaの関数シグネチャを静的解析することで、より安全にAWS Lambdaを実装する方法を紹介します。 はじめに早速ですがAWS LambdaのアプリケーションをGoのSDKを用いて開発するときに、関数のハンドラは以下のシグネチャでなくてはなりません。 func () func () error func (TIn) error func () (TOut, error) func (context.Context) error func (context.Context, TIn) error func (context.Context) (TOut, error) func (context.Context, TIn) (TOut, error) 関数を実行するときは lambda.Start や lambda.Start
![静的解析によるInvalidなAWS Lambda関数シグネチャの検知 | フューチャー技術ブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/9daf7061b9603ac5d8500cd35a8a82c41ba6c35d/height=288;version=1;width=512/https%3A%2F%2Ffuture-architect.github.io%2Fimages%2F20210603a%2Fbusiness-4576778_640.jpg)