2015-04-29 2 views
0

У меня есть приложение для набора данных, на которое я должен ответить. Когда он заканчивается, я ssh в экземпляр ec-2 и выполняю скрипт. Каков наилучший способ сделать ssh в этом поле после завершения обработки данных? Должен ли я использовать лямбда-функцию и слушать ее для завершения datapline и ssh в это поле и выполнять скрипт? Я не могу снять скрипт с этой коробки.SSH в экземпляр ec2 и выполнить

+0

Не могли бы вы добавить более подробную информацию? Напр. вы работаете с оболочкой? Какие задачи/действия находятся в сценарии оболочки? – user1452132

+0

Сделали мои исправления более понятными? – bjamin

+0

есть. Это полезно. – user1452132

ответ

0

Здесь есть несколько решений, о которых я могу думать.

  • В конце завершения Datapipeline напишите файл с нулевым байтом на S3, чтобы передать его конец. Этот S3 может сигнализировать функцию Lambda, как вы отметили. Но я не знаю, как rexec сценарий оболочки.

  • Другой подход - установить taskrunner на ec2-box и сделать это участие в вашем конвейере данных. Этот сценарий оболочки может быть «активностью» в конвейере. Вот как это можно сделать. http://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-how-task-runner-user-managed.html . Этот подход не должен выходить за пределы текущего потока управления данными Datapipeline, и если shellscript сбой по какой-либо причине, конвейер не даст вам интегрированного представления.

0

Вот что я в итоге сделал. Я написал приложение лямбда, которое читает сообщение SNS из датапайпеля, вытащил PEM из зашифрованного ведра S3 и убрал его в поле и выполнил сценарий оболочки.

Смежные вопросы