2014-07-04 17 views
9

Tôi đang cố gắng hiểu cách triển khai ứng dụng Amazon Kinesis Client được xây dựng bằng thư viện khách Kinesis (KCL).Cách triển khai và chạy Ứng dụng Amazon Kinesis trên dịch vụ Amazon Kinesis

tôi thấy this nhưng nó chỉ nói

Bạn có thể làm theo thông lệ tốt nhất của riêng bạn cho việc triển khai mã để một thể hiện Amazon EC2 khi bạn triển khai một ứng dụng Amazon Kinesis. Ví dụ, bạn có thể thêm ứng dụng Amazon Kinesis của bạn vào một trong những AMI Amazon EC2 của bạn.

không mang lại một bức tranh rộng hơn cho tôi.

These examples sử dụng tập lệnh Ant để chạy chương trình Java. Đây có phải là phương pháp hay nhất để làm theo không?

Ngoài ra, tôi hiểu ngay cả trước khi chạy EC2 tôi cần phải chắc chắn

  1. Mã phát triển JAR/WAR hoặc bất kỳ định dạng khác cần phải được trên EC2
  2. Các thể EC2 cần có tất cả các môi trường cần thiết như thiết lập Ant tại chỗ đã thực hiện chương trình.

Ai đó có thể vui lòng thêm một số chi tiết khác về điều này?

+0

Tôi gặp sự cố rất giống nhau, tôi không hiểu ứng dụng có thể khởi động như thế nào trên khởi động thể hiện. Tôi đã hy vọng nó sẽ được cài đặt giống như một số loại dịch vụ hoặc daemon. –

+1

Tôi đã đăng khá nhiều câu hỏi tương tự trên diễn đàn AWS nhưng chưa trả lời: https://forums.aws.amazon.com/thread.jspa?threadID=156072&tstart=0 –

+0

Tôi sẽ bắt đầu một tiền thưởng để chúng tôi có thể có được hướng dẫn từng bước về việc triển khai ứng dụng kinesis có thể mở rộng. –

Trả lời

7

Amazon Kinesis sẽ chịu trách nhiệm nhập dữ liệu, không chạy ứng dụng của bạn. Bạn có thể chạy ứng dụng của bạn ở bất kỳ đâu, nhưng bạn nên chạy nó trong EC2, vì bạn có thể sẽ sử dụng các Dịch vụ AWS khác, chẳng hạn như S3 hoặc DynamoDB (Thư viện khách Kinesis sử dụng DynamoDB để giải mã).

Để hiểu rõ hơn về Kinesis, tôi khuyên bạn nên khởi chạy Kinesis Data Visualization Sample. Khi bạn khởi chạy ứng dụng này, hãy sử dụng mẫu CloudFormation được cung cấp. Nó sẽ tạo một ngăn xếp với luồng Kinesis và một cá thể EC2 với ứng dụng, sử dụng Thư viện Máy khách Kinesis và là một ví dụ làm việc đầy đủ để bắt đầu.

+0

Cảm ơn Julio. Nó đã cho tôi một chút để hiểu những gì bạn đã nói nhưng một câu trả lời cho câu hỏi của tôi trong diễn đàn AWS cho biết điều rất giống nhau: https://forums.aws.amazon.com/message.jspa?messageID=556078#556078 về cơ bản tạo ra một ví dụ ec2 và sử dụng một mẫu cloudformation tải jar của bạn và tạo ra một kịch bản thực hiện nó. –

+0

@Sam Tôi khuyên bạn nên trả lời này làm câu trả lời cho câu hỏi của bạn. –

+0

Cảm ơn Julio, Cảm ơn Kevin – Sam

1

Cách tốt nhất tôi đã tìm thấy để lưu trữ chương trình người tiêu dùng đang sử dụng EMR, nhưng không phải là cụm Hadoop. Đóng gói chương trình của bạn làm bình và đặt nó vào s3. Khởi chạy một cụm emr và có nó chạy jar của bạn. Sử dụng đường dẫn dữ liệu, bạn có thể lên lịch luồng công việc này để chạy theo các khoảng thời gian đều đặn. Bạn cũng có thể quy mô một cụm emr, hoặc sử dụng một công việc EMR thực tế để xử lý luồng nếu bạn chọn để có được công nghệ cao.

+0

Tôi chỉ có một nghi ngờ, nếu tôi có một luồng chỉ với một phân đoạn, Làm thế nào nó sẽ được thực hiện trên EMR với các nút chính và phụ – Awadesh

+0

câu trả lời này rất cũ và có lẽ đã lỗi thời có lẽ là cách tốt hơn để làm điều này ngay bây giờ, nhưng bây giờ tôi sử dụng Azure thay vì AWS –

1

Bạn cũng có thể sử dụng Cây đậu. Tôi tin rằng this article rất hữu ích.

Các vấn đề liên quan