質問: EC2で稼働させているバッチ処理のAWS Batchへの移行を検討しております。 aws cli(or SDK)でバッチを起動し、バッチの処理結果をメールで通知する運用を実現したいと考えておりますが、AWS Batchの結果(SUCCESS/FAILED)をトリガーにSNSやLambdaを起動させることは可能でしょうか? Jobのステータスを監視する方法として、aws batch describe-jobsコマンドを定期的に発行し、Jobステータスを常時監視するshellを作成することも考えましたが、可能であればインフラ層(AWSのマネージドレイヤー)でAWS BatchのJob結果を取得したいと考えております。 リアルタイムにAWS Batchの処理結果(SUCCESS/FAILED)を取得する方法についてベストプラクティスがあればご教授いただければ幸いです。(マネジメントコンソールを見る以外で) よろしくお願いいたします。
回答: Cloudwatch Eventsでイベントターゲットとして指定できないようですので、 Batchの処理結果を監視するLambdaを作成し、Cloudwatch Eventsでスケジュール起動するのが手っ取り早いかもしれません。 > > aws batch describe-jobsコマンドを定期的に発行し、Jobステータスを常時監視するshellを作成する > > > これと大して変わらない回答で申し訳ありませんが。