#batch #aws #setting-up #sns #cloudwatch-events

watchrs

用于监控和设置AWS Batch作业警报的Crate

3个不稳定版本

0.2.1 2019年4月24日
0.2.0 2019年4月24日
0.1.0 2019年4月23日

#6 in #sns

MIT/Apache

22KB
315 代码行

watchrs

Crates.io Documentation Build Status

watchrs 是一个帮助监控和设置AWS Batch作业警报的Crate。

注意:这仍在开发中,我不会认为它目前适合生产使用。

示例

设置Batch作业状态变化的警报

use watchrs::Watcher;

// First create and subscribe to a topic
let watcher = Watcher::default();
watcher
    .subscribe("[email protected]".to_owned(), None)
    .and_then(|(topic_arn, _)| {
        watcher
            .create_job_watcher_rule(
                "my_batch_job_rule".to_owned(),
                // enable?
                true,
                Some("watch failed jobs".to_owned()),
                Some(vec!["FAILED".to_owned(), "RUNNABLE".to_owned()]),
                Some(vec!["JOB_QUEUE_ARN".to_owned()]),
                Some(vec!["JOB_DEFINITION_NAME".to_owned()])
            )
            .map(|rule_name| (topic_arn, rule_name))
    })
      .and_then(|(topic_arn, rule_name)| {
           // create target
           watcher.create_sns_target(rule_name, topic_arn)
    })
    .expect("failed to create alerting system");

要求

  • AWS账户
  • AWS CLI已配置

许可

许可协议为以下之一

贡献

除非你明确表示,否则任何有意提交以包含在你所定义的工作中的贡献,根据Apache-2.0许可,应按上述方式双重许可,不附加任何额外条款或条件。

依赖

~17–27MB
~408K SLoC