如何在Amazon Kinesis服务上部署和运行Amazon Kinesis应用程序

Sam*_*Sam 9 amazon-web-services amazon-kinesis

我试图了解如何部署使用Kinesis客户端库(KCL)构建的Amazon Kinesis客户端应用程序.

我找到了这个,但它只说明了

部署Amazon Kinesis应用程序时,您可以按照自己的最佳实践将代码部署到Amazon EC2实例.例如,您可以将Amazon Kinesis应用程序添加到您的某个Amazon EC2 AMI中.

这并没有给我更广泛的了解.

这些示例使用Ant脚本来运行Java程序.这是最好的做法吗?

另外,我甚至在运行EC2实例之前就明白了,我需要确定

  1. 开发的代码JAR/WAR或任何其他格式需要在EC2实例上
  2. EC2实例需要具有所有必需的环境,例如Ant设置,以便执行该程序.

有人可以在此添加更多细节吗?

fae*_*anj 7

Amazon Kinesis将负责提取数据,而不是运行您的应用程序.您可以在任何地方运行您的应用程序,但最好在EC2中运行它,因为您可能会使用其他AWS服务,例如S3或DynamoDB(例如,Kinesis Client Library使用DynamoDB进行分片).

为了更好地理解Kinesis,我建议您启动Kinesis数据可视化示例.启动此应用程序时,请使用提供的CloudFormation模板.它将使用Kinesis流创建一个堆栈,并使用应用程序创建一个EC2实例,该实例使用Kinesis Client Library并且是一个完全可用的示例.