Amazon web services SSH到ec2实例并执行

Amazon web services SSH到ec2实例并执行,amazon-web-services,ssh,lambda,amazon-data-pipeline,Amazon Web Services,Ssh,Lambda,Amazon Data Pipeline,我有一个需要响应的数据管道应用程序。当它完成时,我使用ssh连接到一个ec-2实例并执行一个脚本。在datapipeline完成后,对该框执行ssh的最佳方法是什么?我是否应该使用lambda函数并让它侦听datapline完成和ssh到该框并执行脚本?我拿不下那个盒子里的剧本 这里有两种解决方案,我可以想到 在完成Datapipeline后,在S3上写入一个零字节文件,以表示其结束。正如您所指出的,S3PUT可以发出Lambda函数的信号。但是我不知道如何使用一个shell脚本 另一种方法是在

我有一个需要响应的数据管道应用程序。当它完成时,我使用ssh连接到一个ec-2实例并执行一个脚本。在datapipeline完成后,对该框执行ssh的最佳方法是什么?我是否应该使用lambda函数并让它侦听datapline完成和ssh到该框并执行脚本?我拿不下那个盒子里的剧本

这里有两种解决方案,我可以想到

在完成Datapipeline后,在S3上写入一个零字节文件,以表示其结束。正如您所指出的,S3PUT可以发出Lambda函数的信号。但是我不知道如何使用一个shell脚本

另一种方法是在ec2盒上安装taskrunner,并使其参与到数据管道中。该shell脚本可能是管道中的“活动”。这里有一个方法可以做到这一点 这种方法不需要超出当前的Datapipeline控制流,如果shellscript由于任何原因失败,那么管道将无法为您提供集成视图


这就是我最后做的。我编写了一个lambda应用程序,它从datapipeline读取SNS消息,从加密的S3存储桶中提取一个PEM,然后将其放入盒子中,并执行shell脚本

你能补充更多细节吗?例如,您正在运行shell活动吗?shell脚本中有哪些任务/活动?我的编辑是否使事情更清楚?是的。这很有帮助。