It is generally recommended that you create redundant storage solutions. For example, this could be a quick and reliable approach, just to first push everything like flat data onto a static storage like s3, then there is ES pull and index from data. If you need more flexibility when using ORM, you may have an RDS or Redshift layer in between. Thus, data can always be restored to ES.
It depends on your needs and requirements, how you strike a balance between redundancy and flexibility / performance. If there is a lot of data, you can store the source data statically and simply index some parts of it with ES.
Amazon Lambda offers great features:
Many developers store objects in Amazon S3 when using Amazon DynamoDB to store and index object metadata and provide high-speed searches. AWS Lambda simplifies synchronization by running the Amazon DynamoDB auto index update feature, each temporary object added or updated from Amazon S3.
marekful Apr 24 '15 at 7:57 2015-04-24 07:57
source share