A company uses AWS CloudTrail to log API calls across all regions. The SysOps administrator notices that logs for a specific region are missing from the centralized S3 bucket. What is the most likely cause?
Trap 1: The S3 bucket policy denies write access from CloudTrail for that…
An S3 bucket policy is a resource policy that applies to all write requests to the bucket regardless of the source region. If CloudTrail is denied write access by the bucket policy, log delivery would fail for every trail using that bucket across all regions, not selectively for one region. A region-specific logging gap is far more likely to be a trail configuration issue than a bucket policy misconfiguration.
Trap 2: CloudTrail log file validation is disabled.
Log file validation is an optional CloudTrail feature that creates a SHA-256 hash chain and periodically publishes digest files so you can confirm the integrity of recorded log files. It operates entirely on delivered logs and does not influence whether CloudTrail captures or delivers events in any region. Disabling validation would merely remove your ability to detect tampering; it would never produce missing log entries.
Trap 3: The IAM role for CloudTrail does not have permissions to write logs…
The IAM role that CloudTrail assumes to write logs to S3 or CloudWatch Logs is an account-level identity with no regional boundaries. If that role lacks the necessary permissions, delivery fails for every region the trail covers, because the same role is used across the trail's configuration. A single region without logs therefore points to a trail that is not enabled in that region, not an IAM permission problem.
- A
The CloudTrail trail is not enabled for that region.
CloudTrail trails are regional resources by default. If the trail was created for a single region, it captures API calls only in that region, and you must explicitly configure a multi-region trail or create separate trails for other regions. The absence of logs for a specific region strongly indicates that no trail is enabled in that region.
- B
The S3 bucket policy denies write access from CloudTrail for that region.
Why wrong: An S3 bucket policy is a resource policy that applies to all write requests to the bucket regardless of the source region. If CloudTrail is denied write access by the bucket policy, log delivery would fail for every trail using that bucket across all regions, not selectively for one region. A region-specific logging gap is far more likely to be a trail configuration issue than a bucket policy misconfiguration.
- C
CloudTrail log file validation is disabled.
Why wrong: Log file validation is an optional CloudTrail feature that creates a SHA-256 hash chain and periodically publishes digest files so you can confirm the integrity of recorded log files. It operates entirely on delivered logs and does not influence whether CloudTrail captures or delivers events in any region. Disabling validation would merely remove your ability to detect tampering; it would never produce missing log entries.
- D
The IAM role for CloudTrail does not have permissions to write logs from that region.
Why wrong: The IAM role that CloudTrail assumes to write logs to S3 or CloudWatch Logs is an account-level identity with no regional boundaries. If that role lacks the necessary permissions, delivery fails for every region the trail covers, because the same role is used across the trail's configuration. A single region without logs therefore points to a trail that is not enabled in that region, not an IAM permission problem.