使用 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。
有没有办法通过 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。