2016-04-13 17 views
5

AWS Kinesis'i bir web tarayıcısında nasıl kullanabiliriz?AWS Kinesis'i bir web tarayıcısında nasıl kullanabiliriz?

AWS Kinesis Stream ile ilgileniyorum ve kullanıcıların etkinlik günlüklerini doğrudan tarayıcılarından AWS'ye göndermek için kullanıp kullanamayacağımı merak ediyorum.

AWS, bir web tarayıcısında yürütülebilir olan a JavaScript SDK sağlar; ancak belgeye göre SDK kimlik bilgilerinin kullanılmasını gerektirdiğinden, bence kullanım durumumda kullanmak güvenli değildir.

Vekil sunucularını tarayıcıları ile AWS Kinesis arasına koymalı mıyım? Veya böyle bir durumda AWS Kinesis'i kullanmanın güvenli bir yolu var mı?

+1

SDK, kinesis ile çalışmak için kancalar sağlar, yani kullanımı güvenlidir. Tek şey, rolleri ve izinleri doğru şekilde yapılandırmaktır. – VonD

+0

İyi tavsiyeniz için teşekkür ederiz! –

cevap

6

Kodunuzdaki kimlik gömme olmadan kullanıcıların tarayıcılarından doğrudan JS SDK kullanabilir veya bir hizmete oturum açmak için zorlama seçeneklerin çift var:

ilki kullanmak AWS Cognito olduğunu . JS kodunuza kullanmak istediğiniz kimlik havuzunu tanımlayacak birkaç satırlık kod yerleştirebilirsiniz. Hizmet tarafında, kimliği doğrulanmamış kullanıcıların Kinesis'e yazabilmeleri için rol tanımlarsınız. Bu blogda daha fazla ayrıntı görebilirsiniz: https://blogs.aws.amazon.com/javascript/post/Tx1F7FO6GDAIXD3/Authentication-with-Amazon-Cognito-in-the-Browser

İkinci seçenek, kullanıcılarınız ve Kinesis akışı arasında API-Gateway koymaktır. Ağ geçidi, kimlik doğrulaması olmadan "açık" olarak tanımlayabileceğiniz yönetilen bir hizmettir ve ağ geçidi Kinesis akışınıza yazma izni olan kişi olabilir. En basit yol, olayları akıma koymadan önce dönüştürecek/temizleyebilecek bir Lambda fonksiyonu kullanmaktır. Servis belgelerinde daha fazla ayrıntıya bakın: http://docs.aws.amazon.com/apigateway/latest/developerguide/getting-started.html

+0

Çok teşekkür ederim! –

+0

API Ağ Geçidi tam olarak istediğim çözüm gibi görünüyor! –

+0

API Gateway, böyle bir kullanım durumu için aşırı pahalı değil midir? Her biri 1 000 000 olay ağırlıklandırma 1ko gönderdiğinizi düşünün: API Gateway 3.5 $ ve Kinesis Firehose 0,0038 $ (AB-batı tarifleme) mal olacak. @Guy maliyetlerimi yanlış hesaplıyor muyum? – Hugo

İlgili konular