Elastic Certified Engineer
The Elastic Certification Program was created to recognize individuals who have demonstrated a high-level of knowledge, competence and expertise with Elasticsearch. Elastic Certified Professionals demonstrate these skills by completing challenging and relevant real-world tasks on a live Elastic Stack cluster in our hands-on, performance-based certification exams.
An Elastic Certified Engineer possesses the skills and is able to perform the tasks necessary to build a complete Elasticsearch solution, including the ability to install, configure, and manage Elasticsearch clusters, index data into those clusters, and query and analyze the indexed data. To properly prepare yourself, be sure to read the below information prior to taking the exam.
The Elastic Certified Engineer exam is designed for IT professionals who have experience building and deploying Elasticsearch solutions.
This hands-on, performance-based exam consists of real-world tasks that must be successfully completed on an Elasticsearch cluster using the components of the Elastic Stack.
Prerequisites & Preparation
To be fully prepared for the Elastic Certified Engineer exam, candidates should be able to successfully complete all of the Exam Objectives listed below. Additionally, Elastic highly encourages candidates to attend the following training courses:
- Elasticsearch Engineer I
- Elasticsearch Engineer II
More information about the exam and how to prepare for it can be found in the What to Expect section of this page.
Exam results are usually reported within three (3) US business days. Candidates receive either a pass or fail score, and Elastic does not report performance on individual items or provide solutions to exam tasks.Top
To be fully prepared for the Elastic Certified Engineer exam, candidates should be able to complete all of the following exam objectives with only the assistance of the Elastic documentation:
Installation and Configuration
- Deploy and start an Elasticsearch cluster that satisfies a given set of requirements
- Configure the nodes of a cluster to satisfy a given set of requirements
- Secure an Elasticsearch cluster using X-Pack Security
- Define role-based access control using X-Pack Security
- Define an index that satisfies a given set of requirements
- Perform index, create, read, update, and delete operations on the documents of an index
- Define and use index aliases
- Define and use an index template for a given pattern that satisfies a given set of requirements
- Define and use a dynamic template that satisfies a given set of requirements
- Use the Reindex API and Update By Query API to reindex and/or update documents
- Define and use an ingest pipeline that satisfies a given set of requirements, including the use of Painless to modify documents
- Write and execute a search query for terms and/or phrases in one or more fields of an index
- Write and execute a search query that is a Boolean combination of multiple queries and filters
- Highlight the search terms in the response of a query
- Sort the results of a query by a given set of requirements
- Implement pagination of the results of a search query
- Use the scroll API to retrieve large numbers of results
- Apply fuzzy matching to a query
- Define and use a search template
- Write and execute a query that searches across multiple clusters
- Write and execute metric and bucket aggregations
- Write and execute aggregations that contain sub-aggregations
- Write and execute pipeline aggregations
Mappings and Text Analysis
- Define a mapping that satisfies a given set of requirements
- Define and use a custom analyzer that satisfies a given set of requirements
- Define and use multi-fields with different data types and/or analyzers
- Configure an index so that it properly maintains the relationships of nested arrays of objects
- Configure an index that implements a parent/child relationship
- Allocate the shards of an index to specific nodes based on a given set of requirements
- Configure shard allocation awareness and forced awareness for an index
- Diagnose shard issues and repair a cluster’s health
- Backup and restore a cluster and/or specific indices
- Configure a cluster for use with a hot/warm architecture
- Configure a cluster for cross cluster search
What to Expect
- The Elastic Certified Engineer exam is a hands-on, performance-based exam consisting of a set of tasks that must be completed successfully. The exam does not contain multiple-choice or fill-in-the-blank questions. Instead, you must perform tasks and solve problems on a collection of provided servers.
- The exam environment is a Linux-based platform that will be configured so that you can easily SSH onto the various nodes of the clusters. The exam will provide any SSH commands that you need, but candidates need to be familiar with navigating a Linux filesystem from the command line, as well as using a command-line text editor like emacs, nano, vi or vim.
- During the exam, you will not be allowed to search the internet or use any outside materials (other than the Elastic documentation).
Day of the Exam
- You need to be in a quiet, isolated location during the exam. After enabling your computer’s camera, the exam proctor will ask you to show a 360-degree view of the room and surroundings. You can not have any items (pens, paper, books, etc.) on the desk in front of you, and you may not use your cellphone during the exam.
- You must present a non-expired government-issued identification that includes a photo and signature before the exam can be started. The name on your government-issued identification must match the name under which you registered for the exam.
- You may launch your exam up to 30 minutes before your scheduled start time. You MUST launch your exam no later than 15 minutes after your scheduled start time. Candidates who launch the exam more than 15 minutes after their scheduled start time will not be allowed to take the exam and will be marked as a no-show.
- The exam environment will provide access to the Elastic documentation at https://www.elastic.co/guide/index.html. As part of your exam preparation, make sure you are familiar and comfortable with browsing and searching our documentation.
- Elastic highly recommends candidates attend the Elasticsearch Engineer I and Elasticsearch Engineer II training courses before attempting the Elastic Certified Engineer exam. Although not required, attending these training courses provides the best way to prepare for the exam.
- Attending the training courses is an important part of exam preparation, but it does not guarantee success on the exam. Having practical experience using our products is also an important aspect of understanding Elasticsearch, and you will likely need to spend time using Elasticsearch in a real-world environment to achieve the depth of understanding needed to pass the exam.
If you have additional questions, please see our Certification FAQ or contact us. Elastic reserves the right to make changes to the exam objectives and exam format. Such changes will be made public in advance through revisions to the Certification Program Agreement.