Skip to main content


Enable CloudTrail in all regions (Automated)

Profile Applicability

• Level 1


AWS CloudTrail is a web service that records AWS API calls for your account and delivers log files to you. The recorded information includes the identity of the API caller, the time of the API call, the source IP address of the API caller, the request parameters, and the response elements returned by the AWS service. CloudTrail provides a history of AWS API calls for an account, including API calls made via the Management Console, SDKs, command line tools, and higher-level AWS services (such as CloudFormation).


The AWS API call history produced by CloudTrail enables security analysis, resource change tracking, and compliance auditing. Additionally,

  • ensuring that a multi-regions trail exists will ensure that unexpected activity occurring in otherwise unused regions is detected

  • ensuring that a multi-regions trail exists will ensure that Global Service Logging is enabled for a trail by default to capture recording of events generated on AWS global services

  • for a multi-regions trail, ensuring that management events configured for all type of Read/Writes ensures recording of management operations that are performed on all resources in an AWS account


S3 lifecycle features can be used to manage the accumulation and management of logs over time. See the following AWS resource for more information on these features:



Perform the following to determine if CloudTrail is enabled for all regions:

From Console

  1. Sign in to the AWS Management Console and open the CloudTrail console at
  2. Click on Trails on the left navigation pane
  • You will be presented with a list of trails across all regions
  1. Ensure at least one Trail has All specified in the Region column
  2. Click on a trail via the link in the Name column
  3. Ensure Logging is set to ON
  4. Ensure Apply trail to all regions is set to Yes
  5. In section Management Events ensure Read/Write Events set to ALL

From Command Line

 aws cloudtrail describe-trails

Ensure IsMultiRegionTrail is set to true

aws cloudtrail get-trail-status --name <trailname shown in describe-trails>

Ensure IsLogging is set to true

aws cloudtrail get-event-selectors --trail-name <trailname shown in describe-trails>

Ensure there is at least one Event Selector for a Trail with IncludeManagementEvents set to true and ReadWriteType set to All


Perform the following to enable global (Multi-region) CloudTrail logging:

From Console


The following console steps only work for accounts without a CloudTrail Trail. If the account has at least one trail then skip to the update-trail CLI command, as it is no longer possible to edit the setting for an existing trail via the Console.

  1. Sign in to the AWS Management Console and open the Identity and Access Management (IAM) console at
  2. Click Trails on the left navigation pane.
  3. Click Create trail.
  4. Fill in the details as requested. (Note: Any trail created via the console is automatically multi-regional).
  5. Click Next.
  6. Choose the events and management events that you want included.
  7. Click Next.
  8. Review the trail and then click Create trail.

From Command Line

aws cloudtrail create-trail --name <trail_name> --bucket-name <s3_bucket_for_cloudtrail> --is-multi-region-trail
aws cloudtrail update-trail --name <trail_name> --is-multi-region-trail

Creating CloudTrail via CLI without providing any overriding options configures Management Events to set All type of Read/Writes by default.