【问题标题】:Start a Kinesis data analytics application with cloudformation使用 cloudformation 启动 Kinesis 数据分析应用程序
【发布时间】:2020-06-09 15:49:31
【问题描述】:
有没有办法通过 cloudformation 启动 kinesis 数据分析应用程序?
在these instructions 的启动应用程序部分下,有关于如何通过控制台或aws cli 启动Kinesis Data Analytics 应用程序的说明。
有什么方法可以使用 cloudformation 来启动应用程序,而不是使用 cli 或控制台?
提前谢谢你。
【问题讨论】:
标签:
amazon-cloudformation
amazon-kinesis-analytics
【解决方案1】:
有一种方法,但不幸的是,它并不是那么简单。
第一种方法是在 CloudFormation 中创建一个custom resource。该资源将是一个 lambda,您可以编写它以从 CloudFormation 启动 Kinesis 应用程序。
第二种方法是通过非优雅替代自定义资源,但更容易设置。这是通过使用 smallest instance possible(例如 t2.nano)并将 instance shutdown behaviour 设置为终止来完成的。因此,您的模板会创建该实例,在 UserData 中启动 Kinesis 应用程序,然后关闭实例 (shutdown -h now)。由于关闭行为,这将在 Kinesis 启动后终止实例。
其他方式包括设置您的 cloudformation 成功部署时的通知,该通知将触发启动 Kinesis 的 lambda。
希望这会有所帮助。
【解决方案2】:
如果使用无服务器框架来部署 Kinesis Data Analytics CloudFormation 资源,自定义插件是另一种选择。使用插件的好处是不需要自定义资源、ec2s 或 lambdas。