EventBridge Schedulerの実行ログを確認する方法はありますか

EventBridge Schedulerの実行ログを確認する方法はありますか

Clock Icon2025.02.26

困っていた内容

CloudTrailでEventBridge Schedulerの実行ログを確認する方法はありますか

どう対応すればいいの?

CloudTrail上で確認できるEventBridge Schedulerのイベント名には実行イベントは記録されず、EventBridge Scheduler自体のCreateやDelete、Updateイベント等の記録となります。

https://docs.aws.amazon.com/ja_jp/scheduler/latest/APIReference/API_Operations.html

EventBridge Schedulerが呼び出すイベント詳細をCloudTrailで表示し、ログ詳細の"UserAgent"項目を確認することで、そのイベントがEventBridge Schedulerによって呼び出されたものであるかどうかを確認することができます、

やってみた

1.下記ブログを参考に、EC2インスタンスを設定時刻に停止するEventBridge Schedulerを作成しました。
スクリーンショット 2025-02-21 16.56.49.png
https://dev.classmethod.jp/articles/EventBridge-Scheduler-ec2-ks/

2.設定時刻後にEventBridge Schedulerが動作し、該当EC2インスタンスが停止状態となっていることを確認し、CloudTrailで「StopInstances」イベントを確認します。
image.png

3.イベントログ詳細の"UserAgent"項目を確認します。「AmazonEventBridgeScheduler」と記述されており、このイベントがEventBridge Schedulerによって呼び出されたことを確認できます。
スクリーンショット 2025-02-21 18.20.26.png

CloudTrailログ例

{
"eventVersion": "1.10",
"userIdentity": {
"type": "AssumedRole",
"principalId": "AROAXYKJU3IJHYOQGQ6MW:8ed5d02a08b730af8a1bf2d3f8e0c544",
"arn": "arn:aws:sts::111111111111:assumed-role/ec2-start-stop-role/8ed5d02a08b730af8a1bf2d3f8e0c544",
"accountId": "111111111111",
"accessKeyId": "ASIAXYKJU3IJLYOM34H4",
"sessionContext": {
"sessionIssuer": {
"type": "Role",
"principalId": "AROAXYKJU3IJHYOQGQ6MW",
"arn": "arn:aws:iam::111111111111:role/ec2-start-stop-role",
"accountId": "111111111111",
"userName": "ec2-start-stop-role"
},
"attributes": {
"creationDate": "2025-02-21T06:00:32Z",
"mfaAuthenticated": "false"
}
}
},
"eventTime": "2025-02-21T06:00:32Z",
"eventSource": "ec2.amazonaws.com",
"eventName": "StopInstances",
"awsRegion": "ap-northeast-1",
"sourceIPAddress": "18.176.22.181",
"userAgent": "AmazonEventBridgeScheduler aws-sdk-java/2.30.6 md/io#async md/http#NettyNio md/internal ua/2.1 os/Linux#5.10.233-224.894.amzn2.x86_64 lang/java#17.0.14 md/OpenJDK_64-Bit_Server_VM#17.0.14+7-LTS md/vendor#Amazon.com_Inc. md/en_US md/kotlin/1.6.21-release-334(1.6.21) exec-env/AWS_ECS_FARGATE cfg/auth-source#stat m/D",
"requestParameters": {
"instancesSet": {
"items": [
{
"instanceId": "i-0bbe3adcbe3b33720"
}
]
},
"force": false,
"skipOsShutdown": false
},
"responseElements": {
"requestId": "5da07dae-32b2-4965-aff2-4206199de35b",
"instancesSet": {
"items": [
{
"instanceId": "i-0bbe3adcbe3b33720",
"currentState": {
"code": 64,
"name": "stopping"
},
"previousState": {
"code": 16,
"name": "running"
}
}
]
}
},
"requestID": "5da07dae-32b2-4965-aff2-4206199de35b",
"eventID": "75df2026-9bdd-4570-9502-a25bea9c1b2d",
"readOnly": false,
"eventType": "AwsApiCall",
"managementEvent": true,
"recipientAccountId": "111111111111",
"eventCategory": "Management",
"tlsDetails": {
"tlsVersion": "TLSv1.3",
"cipherSuite": "TLS_AES_128_GCM_SHA256",
"clientProvidedHostHeader": "ec2.ap-northeast-1.amazonaws.com"
}
}

参考情報

https://docs.aws.amazon.com/ja_jp/scheduler/latest/APIReference/API_Operations.html

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.