写点什么

AWS 发布 CloudTrail 处理库

  • 2014-11-21
  • 本文字数:1417 字

    阅读完需:约 5 分钟

近日,Amazon Web Services(AWS)发布了AWS CloudTrail 处理库(CPL),这是一个“Java 客户端库,使开发人员可以更简便地构建应用程序,以一种具有容错能力和高扩展性的方式读取和处理CloudTrail 日志文件”。

AWS CloudTrail 记录了一个 AWS 账号所做的所有 API 调用,用于日志记录和审计场景,包括安全分析、更改跟踪、法规遵从性援助和运行故障排除,先前的报道对此有更详细的描述。CloudTrail 是在 re:Invent 2013 大会上推出的,经过 2014 年的扩展,已经支持所有 AWS和大部分服务

照例,AWS 提供了在自定义监控解决方案中集成CloudTrail 的 API 。不过,实现 CloudTrail 事件处理逻辑至少需要与 Amazon S3、Amazon SNS 和 CloudTrail 本身三种相关服务进行交互,同时还要考虑灵活性和容错能力,这是一项繁重的任务。

现在,这个问题已经由一个“新的 AWS SDK for Java 扩展”解决

AWS CloudTrail 处理库,或者 CPL,减少了轮询 Amazon SQS 队列、读取和分析队列消息、下载 CloudTrail 日志文件及分析和序列化事件 [……] 所需要编写的代码。开发人员最少用 10 行代码就可以读取和处理 CloudTrail 日志文件。CPL 以一种灵活且具有容错能力的方式处理瞬态和持久故障 [……]。CPL 以易于扩展的方式构建,可以并行处理任意数量的日志文件。

最小限度的集成只需要实现一个接收CloudTrail 日志数据的EventProcessor 接口:

复制代码
public class SampleEventsProcessor implements EventsProcessor {
public void process(List<cloudtrailevent> events) {
int i = 0;
for (CloudTrailEvent event : events) {
System.out.println(String.format("Process event %d : %s", i++,
event.getEventData()));
}
}
}</cloudtrailevent>

正如 Jason Fulghum 在 Java SDK 博客上的介绍性博文中所阐述的那样,事件可以在这个循环中直接过滤,而通过下面这些专用的接口可以实现更高级的应用场景:

  • EventFilter——提供一个回调接口,确定是否处理日志记录
  • EventProcessor——提供一个回调接口,传递需要处理的日志记录(如上所示)
  • ExceptionHandler——提供一个回调接口,处理日志文件处理时的异常
  • ProgressReporter——提供一个接口,自定义处理过程
  • SourceFilter——提供一个回调函数,确定是否处理日志源

EventFilter 允许开发人员根据 CloudTrailEventData 中的粒度信息有选择地处理事件,比如AWS 域、源服务甚或IP 地址、用户身份,当然还可以是像“DeleteSecurityGroup”这样的事件名。CPL 提供了所有接口的示例实现,其中包括一个只提取EC2 删除API 调用的EventFilter:

复制代码
public class SampleEventFilter implements EventFilter{
private static final String EC2_EVENTS = "ec2.amazonaws.com";
@Override
public boolean filterEvent(CloudTrailEvent event) throws CallbackException {
CloudTrailEventData eventData = event.getEventData();
String eventSource = eventData.getEventSource();
String eventName = eventData.getEventName();
return eventSource.equals(EC2_EVENTS) && eventName.startsWith("Delete");
}
}

AWS CloudTrail 处理库源码可以从GitHub 上下载。 CloudTrail 文档包含一个如何使用CPL 的章节以及 CPL API 参考。开发人员可以从 CloudTrail问题跟踪和AWS CloudTrail 论坛获得技术支持。

查看英文原文:**** AWS Releases CloudTrail Processing Library

2014-11-21 08:391864
用户头像

发布了 1008 篇内容, 共 446.4 次阅读, 收获喜欢 346 次。

关注

评论

发布
暂无评论
发现更多内容

深耕数据库根技术,华为云云原生数据库推动汽车产业数智升级

轶天下事

华为云GaussDB重磅亮相华为全球智慧金融峰会,产品能力全新升级

轶天下事

车载手势识别技术的原理及其应用

数据堂

企业如何数字化转型?企业数字化转型面临哪些挑战?

优秀

企业数字化转型

技术驱动,数据赋能,华为云GaussDB给世界一个更优选择

平平无奇爱好科技

【精彩回顾】华为云亮相2023开放原子全球开源峰会

华为云开源

#云原生 #开源

为什么MySQL单表不能超过2000万行?

轶天下事

新应用爆发,开启5G的鱼龙之变

脑极体

5G

亿级用户实时互动,GaussDB(for Redis)带您沉浸式体验迷你世界

轶天下事

华为云GaussDB构建智能数据底座,助推中国数字经济发展

轶天下事

产教融合,华为云GaussDB助推高校国产数据库课程建设

轶天下事

智能工厂 | 上海三菱电梯有限公司电梯智能工厂

工赋开发者社区

MacOS专业截屏指南——截屏技巧和截屏工具分享

互联网工科生

macos mac截图工具

车载手势识别技术的挑战和未来发展

数据堂

【深入浅出Docker原理及实战】「Docker安装说明」零基础+全方位带你学习探索Docker容器开发实战指南(Ubuntu、Debian)

码界西柚

Docker 容器 容器化部署

华为云GaussDB践行数字化,护航证券保险高质量发展

平平无奇爱好科技

华为云GaussDB以技术创新引领金融行业分布式转型

平平无奇爱好科技

无惧百万级并发,GaussDB(for Cassandra)让华为Push推送服务更快触达

轶天下事

智能工厂中人工智能应用场景及技术分析

工赋开发者社区

华为云GaussDB入选“2022年数字技术融合创新应用解决方案”

平平无奇爱好科技

行业DBA走进华为,共建数据库生态

平平无奇爱好科技

“云创未来,共享生态”——支付宝小程序云产品发布会,报名开启!

TRaaS

小程序

停机不收费!华为云RDS for MySQL降本有奇招

轶天下事

数字化转型下我国分布式数据库应用挑战及发展建议

轶天下事

招行&华为云,科技进步一等奖!

轶天下事

莲子数据与阿里云开源PolarDB合作助力制造业数字化转型

阿里云数据库开源

polarDB PolarDB-X PolarDB-PG

黄瑾:做强坚实数据库底座,GaussDB与产业携手共进

平平无奇爱好科技

PostgreSQL插件那么多,怎样管理最高效?

平平无奇爱好科技

瓴羊Quick BI数据门户,让企业数据管理一目了然

巷子

精彩纷呈!LLUG 2023 北京场活动回顾来啦 | 视频回放已上线

OpenAnolis小助手

开源 龙蜥社区 LLUG Linux中国 沙龙回顾

AWS发布CloudTrail处理库_Java_Steffen Opel_InfoQ精选文章