はじめに
最近、Lambda関数のトリガー画面が少し変わりました。
以前まではCloudwatch Eventsをトリガーに設定していた場合は、そのトリガーが有効なのか、無効なのかが表示されていました。
現在はその有効・無効が表示されなくなったので、元々設定されていたトリガーの状態がひと目でわからなくなりました。。
AWSCLIからCloudwatchEventsトリガーの一覧を取得する
現在、どのトリガーが有効かをマネジメントコンソール上から判断できるのはできますが、Cloudwatch Eventsのルール数や元々設定していたトリガーが多いとかなり面倒です。1 2
AWSCLIで有効なCloudwatchEventsトリガーの一覧は下記で取得できます。
aws events list-rule-names-by-target --target-arn 関数のARN
# 例
# 末尾latestはエイリアス名
aws events list-rule-names-by-target --target-arn arn:aws:lambda:ap-northeast-1:123456789012:function:MYFUNCTION:latest
おわりに
Lambdaのトリガーなのでaws lambda xx
で情報が取れると思ってましたが、違いました。
DynamoDB Streamsだとaws lambda list-event-source-mappings
で取れるんですが。。
今後は元々設定していた無効トリガーを削除して、有効なトリガーだけ表示されている、という状態を作らないと困惑しそうです。