@shinyaz

Lambda Managed Instances は --log-type Tail 非対応、Duration は CloudWatch の platform.report で取得する

約1分

Lambda Managed Instances の関数を --log-type Tail 付きで呼び出したら即エラーになった。

出力結果
Tail logs are not supported for functions configured with capacity provider.

通常 Lambda では --log-type Tail で REPORT 行(Duration、Billed Duration、Init Duration)を取得するのが定番だが、MI ではこの方法が使えない。

代わりに CloudWatch Logs に出力される platform.report イベントから Duration を取得できる。

ターミナル
aws logs filter-log-events \
  --log-group-name /aws/lambda/YOUR_FUNCTION_NAME \
  --filter-pattern "platform.report" \
  --start-time $(( $(date +%s) - 300 ))000 \
  --region ap-northeast-1 \
  --query 'events[*].message' --output text

platform.report の JSON には metrics.durationMsspans(responseLatency、responseDuration)が含まれており、Tail ログの REPORT 行より詳細な情報が得られる。

共有する

田原 慎也

田原 慎也

ソリューションアーキテクト @ AWS

AWS ソリューションアーキテクトとして金融業界のお客様を中心に技術支援を行っています。クラウドアーキテクチャや AI/ML に関する学びをこのサイトで発信しています。このサイトの内容は個人の見解であり、所属企業の公式な意見や見解を代表するものではありません。