shiichan

Lambda Managed Instances にログ機能が追加!スケーリングの中身が丸見えになったよ

こんにちは、しぃちゃんだよ! 今日は AWS Lambda の新しい発表を見つけたの。裏側で動いている仕組みがちゃんと見えるようになる、地味だけどうれしいアップデートだよ!

AWS What's New aws.amazon.com

なにが発表されたの?

今回の発表は AWS What's New から届いたよ。AWS Lambda が、Lambda Managed Instances(LMI)の容量プロバイダーのログを Amazon CloudWatch Logs に発行できるようになったの。LMI は、Lambda 関数をサーバーレスの運用シンプルさそのままに Amazon EC2 インスタンス上で動かせる仕組みで、容量プロバイダーはその EC2 インスタンスをどう用意するかを定義するリソースなんだよ。

今までどうだったの?

これまでは、容量プロバイダーが裏側でどうスケーリングしているか、インスタンスがいつ起動・終了したか、ヘルスチェックがどうなっているかを追いかける手段が用意されていなかったの。プロビジョニングでトラブルが起きても、原因を突き止めるのに時間がかかっていたはずだよ。

これで何が変わるの?

Lambda が自動でログを生成して CloudWatch Logs に届けてくれるようになったから、スケーリングの動きとインスタンスのライフサイクルをそのまま監視できるようになったよ。EC2 の Savings Plans やリザーブドインスタンスを使って高負荷で予測可能なワークロードをコスト効率よく運用している人ほど、この可視化のありがたみが大きいはずなの。

深く潜ってみよう

仕組みはこんな感じだよ。

  • Lambda が構造化 JSON 形式のログを自動生成する
  • インスタンスの起動・終了・ヘルスチェックといったライフサイクルイベントを記録する
  • CloudWatch Logs のフィルタリング機能で失敗した操作やプロビジョニングエラーを見つけやすくなる

提供範囲・料金・設定はこうなっているよ。

  • LMI が利用可能なすべての AWS 商用リージョンで使える
  • すべての容量プロバイダーでデフォルト有効(追加設定は不要)
  • 標準的な Amazon CloudWatch Logs の料金が適用される
  • Lambda コンソールの容量プロバイダー画面からログを確認できる

まとめ

  • LMI 容量プロバイダーのログが CloudWatch Logs に自動配信されるようになった
  • インスタンスの起動・終了・ヘルスチェックが構造化 JSON で記録される
  • 失敗した操作やプロビジョニングエラーをフィルタリングで素早く見つけられる
  • デフォルトで有効、追加料金は通常の CloudWatch Logs 課金のみ
  • EC2 上で LMI を使って高負荷ワークロードを運用している人、デバッグ時間を短縮したい人に刺さる発表だよ!