Amazon ES Service is a fully managed system that makes it easy to deploy Elastic Stack to AWS servers in an integrated way. Some features like installing Kibana plugins are not yet available.
ElasticSearch is part of the Elastic Stack, a group of tools/services from the Elastic Company (elastic.co)
Elastic Stack:
* Kibana
* ElasticSearch
* Beats
* Logstash
ElasticSearch is a NoSQL document database and is most common used with Kibana, a UI tool to visualize data from the ES database. ElasticSearch is used for high speed text search.
It was previously known as the ELK Stack because of the tools/services from Elastic Company that are used togheter:
* ElasticSearch
* Logstash
* Kibana
In elasticsearch db you post data to an index in the same way you insert data into tables in a RDBMS (Relational Database Management Systems). We use index to separate and group different types of information (data) in the same way we use tables in a database.
SO INDEXES ARE FOR ES DB´S WHAT TABLES ARE FOR A RDBMS.
To POST data to a ES DB we need to construct our url in the following format:
url = host/index/type
We also need to set aws credentials with the aws service, region and our access keys and secret.
To save data in AWS ES Service you need to send a post request to your ES endpoint domain. One great thing of a NoSQL database is the ability to send JSON objects to the engine while making the properties of our object searchable by the database.
Example of a POST request made in node-fetch:
ElasticSearch is part of the Elastic Stack, a group of tools/services from the Elastic Company (elastic.co)
Elastic Stack:
* Kibana
* ElasticSearch
* Beats
* Logstash
ElasticSearch is a NoSQL document database and is most common used with Kibana, a UI tool to visualize data from the ES database. ElasticSearch is used for high speed text search.
It was previously known as the ELK Stack because of the tools/services from Elastic Company that are used togheter:
* ElasticSearch
* Logstash
* Kibana
In elasticsearch db you post data to an index in the same way you insert data into tables in a RDBMS (Relational Database Management Systems). We use index to separate and group different types of information (data) in the same way we use tables in a database.
SO INDEXES ARE FOR ES DB´S WHAT TABLES ARE FOR A RDBMS.
To POST data to a ES DB we need to construct our url in the following format:
url = host/index/type
We also need to set aws credentials with the aws service, region and our access keys and secret.
To save data in AWS ES Service you need to send a post request to your ES endpoint domain. One great thing of a NoSQL database is the ability to send JSON objects to the engine while making the properties of our object searchable by the database.
Example of a POST request made in node-fetch:
fetch('https://endpoint.region.es.amazonaws.com:443/nameof-your-index/doc-type', { method: 'POST', body: product_obj, headers: { 'Content-Type': 'application/json' } }) .then(res => { return res.json(); }).catch( err => { console.log(err); });You can downlaod the complete source code, from the Github.
Comments
Post a Comment