AWS Lambda で Go ランタイムを使うのが良いと思っている理由
個人的に AWS Lambda では zip 形式で golang ランタイム使うのがコスパ最強な気がしているので、根拠をまとめておくメモ
パフォーマンス
- コールドスタートの影響が少ない
- JVM 相当のコンポーネントが存在しないためコールドスタートの影響が少ない
- マルチコアを活かしやすい
開発体験
- 公式の型定義が使える
料金
- goroutine を使って concurrent な処理を実装しやすいため Lambda 関数の実行時間短縮が期待できる
- 基本的にコンテナイメージより zip 形式の方が安く使える
https://docs.aws.amazon.com/lambda/latest/dg/configuration-memory.html
https://future-architect.github.io/articles/20200326/
https://github.com/aws/aws-lambda-go/tree/master/events
https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/aws-lambda
https://aws.amazon.com/jp/lambda/pricing/
https://aws.amazon.com/jp/blogs/news/new-for-aws-lambda-container-image-support/
https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/runtimes-custom.html#runtimes-custom-build
- Configuring Lambda function memory - AWS Lambda
[return] - Serverless連載2: AWS Lambda×Goの開発Tips | フューチャー技術ブログ
[return] - AWS Lambda now supports up to 10 GB of memory and 6 vCPU cores for Lambda Functions
[return] - aws-lambda-go/events at master · aws/aws-lambda-go
[return] - DefinitelyTyped/types/aws-lambda at master · DefinitelyTyped/DefinitelyTyped
[return] - 料金 - AWS Lambda |AWS
[return] - AWS Lambda changes duration billing granularity from 100ms down to 1ms
[return] - AWS Lambda の新機能 – コンテナイメージのサポート | Amazon Web Services ブログ
[return] - AWS Lambda のカスタムランタイム - AWS Lambda
[return]