こんにちは、臼田です。 皆さん、Lambdaしてますか? AWS BatchはLambdaより長い時間を要する処理などに利用でき、マネージドでキューの管理やリトライ、AutoScaling等をやってくれて便利です。 初めてのAWS Batch – 必要な各コンポーネントを理解する – しかし、まだ比較的新しいということもあってかBatchに投げたキューを確認するためのCloudWatchメトリクスが存在しません。 現状はマネジメントコンソールからGUIでキューの状態を確認するしかありません。 Batch上のスクリプト等の問題によりキューが溜まっていても検知できないと困るので、カスタムメトリクスとして定期的にポーリングするLambdaスクリプトを作成しました。 下記のように表示されます。 Lambdaスクリプト Python3.6で記述しました。 import os import boto3