Deploying Splunk on AWS

 When deploying a non-clustered environment, either single-server or distributed, we recommend utilizing EBS volumes and EBS-optimized instance types.

  • An EBS volume is persistent, even in the case of instance termination or crash. Each of these options come with their own feature set and price points. Exact storage selection will depend on a customer’s desired requirements and price sensitivity.
  • When using Splunk premium solutions, such as Splunk Enterprise Security (ES) or Splunk® IT Service Intelligence (ITSI), we recommend indexer instance types with a larger memory footprint. The following assumptions also assume EBS gp2 volumes attached.
  • Splunk provides an add-on that will automate ingest data from several AWS services, including Config and Config Rules, CloudTrail, CloudWatch, Inspector, CloudFront and more. Installing and configuring the add-on will allow data collection from any of the services a user selects directly to the user’s Splunk Enterprise deployment.

The assumptions below assume EBS gp2 volumes attached to the c4 instance types. The d2 instance types come with instance storage, so EBS is not required. In all situations, deploying on dedicated hosts to avoid potentially noisy neighbor situations is recommended.

 Indexers
Instance Type Daily Indexing Volumes (GB) 
(c4 or d2).2xlarge < 100
(c4 or d2).4xlarge 100 – 200
(c4 or d2).8xlarge 200 – 300 +
 Search Heads
Instance Type Concurrent Users Performance
(r4.4xlarge Up to 8 Good
(r4.8xlarge) Up to 16 Better
Deployment Server, License or Cluster Master
(c3.2xlarge ) Good
(c3.4xlarge) Better

 

 

Small-Scale Deployment

 

Medium-Scale Deployment

 

Large-Scale Deployment

 

Indexing up to 100 GB/day

Six concurrent searches

 

Indexing up to 500 GB/day

Search and load up to 8 to 16 users

Indexing up to 1TB/day

With concurrent search load for 16 users

 

1 – c4.4xlarge with EBS-backed storage • 3 – c4.8xlarge with EBS-backed storage (Indexers)

 

• 5 – c4.8xlarge with EBS-backed storage (Indexers)
1 – c4.8xlarge with EBS-backed storage (Search Head) • 1 – c4.8xlarge with EBS-backed storage (Search Head)

 

• 1 – c3.xlarge (License Master) • 1 – c3.xlarge (License Master)

 

 

BEST PRACTICE

Custom AMI creation

  • Create your own AMI using Linux based or Splunk provided
  • Leverage current configuration tooling with AMI (don’t have to use deployment server, but can be very helpful)

Search Head Clustering

  • Deploy to the same AWS Region
  • Replication and searches across Regions can be a challenge
  • Use a Virtual Private Cloud (VPC)