9

Amazon tarafından gönderilen this tutorial üzerinden gidiyorum. "Lambda blueprint'inin etkinleştirilmesi" başlıklı adımda, dynamodb-to-elasticsearch planına atıfta bulunmaktadır. AWS konsolumda böyle bir plan yok. Bu planın Python kodunun neye benzediğini bilen var mı? Özel AWS hesabımdan bunu göremiyorum veya AWS bunu kaldırdı mı?DynamoDB - ElasticSearch Lambda kullanarak nasıl yazılır?

+0

belki şu yolu tercih ediyorlar: http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-aws-integrations.html#es-aws-integrations-dynamodb-es – at0mzk

+0

Denedim Bu lambda yaklaşımına bir göz atmadan önce, ancak bu bir görünmek için görünmüyordu [bu yol] (https://github.com/awslabs/logstash-input-dynamodb/issues/21) harika çözüm –

cevap

1

Masanızda hem eski hem de yeni görüntüler dahil olmak üzere bir DynamoDB akışının etkinleştirildiğinden emin olmanız gerekir. İlk önce, DynamoDB akış kaydını Kinesis akış kaydından çekin. Ardından, DynamoDB akış kaydının bir ekleme, güncelleştirme veya silme işlemini temsil edip etmediğini belirleyin. Üçüncü olarak, ekleme ve güncelleme için ilgili belgeyi uygun bir şekilde yetkilendirin ve ES'ye gönderin ve ilgili belgeyi silme işlemlerinde ES'de silin.

Şu an için, Github üzerinde Python lambda handler shared here uyarlayabilir, akış kayıtlarını ayrıştırır ve belgeleri ES'ye yazar.