Many AWS Step Functions events in CloudTrail are considered "Management Events", but should be "Data Events"

0

We use Step Functions pretty extensively in one of our applications. I noticed higher than expected costs in CloudTrail and GuardDuty which caused me to investigate.

It looks like every call to StartExecution, SendTaskHeartbeat, StartExecution, SendTaskSuccess, SendTaskFailure, etc are all considered "Management Events" inside CloudTrail. Since all of these function are normal usage of the Step Functions service, I think they should be considered "Data Events" in the same way that regular "usage" of S3, Dynamo, and Lambda API calls are handled.

By being considered "management events", they are causing a large number of events (and cost) in CloudTrail, and similar with GuardDuty.

Below is a typical event caused by an API call to SendTaskHeartbeat, where you can see "managementEvent": true and "eventCategory": "Management". I believe this should be "managementEvent": false and "eventCategory": "Data"

{
    "eventVersion": "1.08",
    "userIdentity": {
        "type": "AssumedRole",
        "principalId": "xxxxxxxxxxxxxx-04fe38ef50d84dad1",
        "arn": "arn:aws:sts::722537357562:assumed-role/my-role-name/i-x0x4xfxex3x8xex",
        "accountId": "999999999999",
        "accessKeyId": "ASIAXXXXXXXXXXXPB",
        "sessionContext": {
            "sessionIssuer": {
                "type": "Role",
                "principalId": "AROxxxxxxxxxxxxAGI",
                "arn": "arn:aws:iam::999999999999:role/my-role-name",
                "accountId": "999999999999",
                "userName": "my-role-name"
            },
            "webIdFederationData": {},
            "attributes": {
                "creationDate": "2022-05-03T19:21:10Z",
                "mfaAuthenticated": "false"
            },
            "ec2RoleDelivery": "2.0"
        }
    },
    "eventTime": "2022-05-03T20:56:18Z",
    "eventSource": "states.amazonaws.com",
    "eventName": "SendTaskHeartbeat",
    "awsRegion": "us-east-1",
    "sourceIPAddress": "3.81.182.218",
    "userAgent": "aws-sdk-php/3.183.13 OS/Linux/5.4.0-1030-aws GuzzleHttp/6.5.5 curl/7.68.0 PHP/7.4.3",
    "requestParameters": {
        "taskToken": "AAAAKgAAAA......AqHoA+2qxXBI="
    },
    "responseElements": null,
    "requestID": "999999999-81de-40bf-8b77-7ccbf0db5fb4",
    "eventID": "999999999-2193-47dd-8e3d-10a5d9e6266d",
    "readOnly": false,
    "eventType": "AwsApiCall",
    "managementEvent": true,
    "recipientAccountId": "999999999999",
    "eventCategory": "Management",
    "tlsDetails": {
        "tlsVersion": "TLSv1.2",
        "cipherSuite": "ECDHE-RSA-AES128-GCM-SHA256",
        "clientProvidedHostHeader": "states.us-east-1.amazonaws.com"
    }
}
답변 없음

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠