2014-07-04 20 views
9

Próbuję zrozumieć, jak wdrożyć aplikację klienta Amazon Kinesis, która została zbudowana przy użyciu biblioteki klienta Kinesis (KCL).Jak wdrożyć i uruchomić aplikację Amazon Kinesis na serwisie Amazon Kinesis

znalazłem this ale tylko stwierdza

Możesz śledzić własne najlepszych praktyk w zakresie wdrażania kodu na wystąpienie Amazon EC2 podczas wdrażania aplikacji Amazon Kinesis. Na przykład możesz dodać aplikację Amazon Kinesis do jednego z AMI Amazon EC2.

co nie daje mi szerszego obrazu.

These examples użyć skryptu Ant, aby uruchomić program Java. Czy to najlepsza praktyka do naśladowania?

Również rozumiem jeszcze przed uruchomieniem instancji EC2 muszę się upewnić

  1. Opracowany kod JAR/WAR lub inny format musi być na przykład EC2
  2. Instancja EC2 musi posiadać już wszystkie wymagane środowisko, takie jak Ant setup, aby uruchomić program.

Czy ktoś mógłby dodać więcej szczegółów na ten temat?

+0

Mam ten sam problem, nie rozumiem, jak aplikacja może się uruchomić podczas uruchamiania instancji. Spodziewałbym się, że zostanie zainstalowany jak jakiś serwis lub demon. –

+1

Napisałem prawie to samo pytanie na forach AWS, ale jeszcze nie mam odpowiedzi: https://forums.aws.amazon.com/thread.jspa?threadID=156072&tstart=0 –

+0

Mam zamiar rozpocząć nagrodę abyśmy mogli uzyskać instrukcje krok po kroku dotyczące wdrażania skalowalnej aplikacji kinesis. –

Odpowiedz

7

Amazon Kinesis będzie odpowiedzialna za spożywanie danych, a nie za korzystanie z aplikacji. Możesz uruchomić aplikację w dowolnym miejscu, ale dobrym pomysłem jest jej uruchomienie w EC2, ponieważ prawdopodobnie będziesz używał innych usług AWS, takich jak S3 lub DynamoDB (na przykład Biblioteka Klienta Kinesis używa DynamoDB do shardingu).

Aby lepiej zrozumieć Kinezy, polecam uruchomić Kinesis Data Visualization Sample. Po uruchomieniu tej aplikacji użyj dostarczonego szablonu CloudFormation. Tworzy stos ze strumieniem Kinesis i instancją EC2 z aplikacją, która używa biblioteki klienta Kinesis i jest w pełni funkcjonalnym przykładem, od którego można zacząć.

+0

Dzięki Julio. Zajęło mi trochę zrozumienia tego, co mówisz, ale odpowiedź na moje pytanie na forach AWS powiedziała to samo: https://forums.aws.amazon.com/message.jspa?messageID=556078#556078 po prostu stwórz instancja EC2 i użyj szablonu chmurki, który pobiera plik jar i tworzy skrypt, który go wykonuje. –

+0

@Sam polecam tę odpowiedź jako odpowiedź na twoje pytanie. –

+0

Dzięki Julio, Dzięki Kevin – Sam

1

Najlepszym sposobem, w jaki znalazłem program konsumencki, jest używanie EMR, ale nie jako klaster hadoop. Spakuj swój program jako słoik i umieść go w s3. Uruchom klaster Emr i uruchom go. Za pomocą potoku danych można zaplanować przepływ zadań, aby działał w regularnych odstępach czasu. Możesz także przeskalować klastra emr lub użyć rzeczywistego zlecenia EMR do przetworzenia strumienia, jeśli zdecydujesz się na zaawansowaną technologię.

+0

Mam tylko wątpliwości, czy mam strumień z jednym tylko fragmentem, Jak to będzie wykonane na EMR z węzłami master i slave – Awadesh

+0

ta odpowiedź jest bardzo stara i prawdopodobnie nieaktualna, myślę, że tam są prawdopodobnie lepsze sposoby na zrobienie tego teraz, ale teraz używam Azure zamiast AWS –

1

Możesz także użyć Beanstalk. Wierzę, że this article jest bardzo przydatny.