使用 cloudformation 启动 Kinesis 数据分析应用程序

Start a Kinesis data analytics application with cloudformation

有没有办法通过 cloudformation 启动 Kinesis 数据分析应用程序?

these instructions 启动应用程序 部分下,有关于如何通过控制台或 aws cli 启动 Kinesis Data Analytics 应用程序的说明。

有什么方法可以使用 cloudformation 而不是 cli 或控制台来启动应用程序吗?

提前致谢。

有一种方法,但不幸的是,它不是那么简单。

第一种方法涉及在 CloudFormation 中创建 custom resource。该资源将是一个 lambda,您可以将其写入 从 CloudFormation 启动 Kinesis 应用程序

第二种是通过自定义资源的非优雅替代品,但更容易设置。这是通过使用可能的最小实例(例如t2.nano)和instance shutdown behaviour设置为终止来完成的。因此,您的模板会创建该实例,在 UserData 中启动 Kinesis 应用程序,然后关闭实例 (shutdown -h now)。由于关闭行为,这将在 Kinesis 启动后终止实例。

其他方法涉及在您的 cloudformation 成功部署时设置通知,并且该通知会触发启动 Kinesis 的 lambda。

希望这对您有所帮助。

如果使用无服务器框架部署 Kinesis Data Analytics CloudFormation 资源,自定义插件是另一种选择。使用插件的优点是不需要自定义资源、ec2s 或 lambdas。