How can I scale up an Amazon Elasticsearch Service domain?
Last updated: 2019-12-17
How can I scale up an Amazon Elasticsearch Service (Amazon ES) domain?
Before scaling up an Amazon ES domain, consider reducing the load on the domain. If it's not possible to reduce the load, use one or more of the following options to scale up:
- Add more storage: If you're using Amazon Elastic Block Store (Amazon EBS), increase the size of the EBS volumes. If you're not using Amazon EBS, add more nodes. For more information, see My Amazon Elasticsearch Service domain is out of storage space.
- Add more CPU resources: To add more CPU capacity, switch to a larger instance type or add more nodes. In addition, use at least three dedicated master nodes.
- Add more memory: To add more memory, switch to a larger instance type or add more nodes.
- Consider updating your Amazon ES version: Use the latest version of Amazon ES whenever possible. For more information, see Upgrading Elasticsearch.
Note: Amazon ES uses a blue/green deployment process when updating domains. This means that the number of nodes in the cluster might temporarily increase while your changes are applied. For more information, see About Configuration Changes.
After scaling up the domain, configure CloudWatch alarms to monitor resource utilization. For example, set an alarm that notifies you when CPUUtilization is above 80%.