Skip to main content

AWS OpenSearch

SleakOps integrates with Amazon OpenSearch (formerly known as Amazon Elasticsearch Service), a powerful search and analytics engine designed to help you search, analyze, and visualize data in real time. By leveraging OpenSearch in SleakOps, you can quickly deploy, manage, and scale your search infrastructure, gaining valuable insights from your data.

info

For more information on OpenSearch and its capabilities, you can refer to the Amazon OpenSearch Service Documentation .

What are the use cases for OpenSearch?

OpenSearch is commonly used for full-text search, real-time analytics, monitoring and observability, and log analysis. It is also ideal for powering search functionalities on websites and applications.

What does "Dedicated Master Enabled" mean?

When enabled, SleakOps sets up dedicated master nodes that help with managing the OpenSearch domain. They provide enhanced stability by separating management tasks from data nodes. This is highly recommended for production workloads.

What is the recommended configuration for master nodes in production?

For production environments, SleakOps recommends using 3 dedicated master nodes to improve the stability and performance of your OpenSearch cluster.

Set up your OpenSearch

1. Add AWS OpenSearch as a Dependency

To integrate OpenSearch with SleakOps:

  1. In the SleakOps console, go to the "Dependencies" section
  2. Choose "SQS" from the list of available dependency types. For more detail see Dependencies: Integrating Databases, Caching, and Messaging Services.

2. Set up your OpenSearch.

When adding OpenSearch as a dependency in SleakOps, you need to configure several key attributes:

opensearch-create-p1
AttributeDescription
FIFO QueueSpecifies the type of SQS queue. Where Standard Queue (for most use cases) or FIFO Queue (if message ordering is required)`
FIFO DeduplicationOnly for FIFO Queues, in order to avoid duplicates.
Message Retention PeriodSpecifies the amount of time a message will be retained in the queue if it hasn't been consumed.
Maximum Message SizeThe maximum size of a message that can be sent to the SQS queue.
Delivery Delay in SecondsThe delay between the message being sent to SQS and it being visible in the queue. No delay by default.
Receive Message Wait TimeDetermines how long a ReceiveMessage call waits if no messages are available in the queue.
Visibility TimeoutThe duration that a message remains invisible after a receiving component reads it from the queue.
Dead-Letter Queue (DLQ)Add a queue where messages that fail to be processed multiple times are sent for additional analysis.

3. Customize your variable names for your SQS.

As explained, when a dependency is created, SleakOps generates a vargroup to hold all the needed attributes. In this step you can change the name of the attributes in case it is needed. SleakOps completes the values automatically. After this step, your dependency is created.

sqs-create-outputs