写点什么

Amazon CloudWatch Events 监控您应用的安全

  • 2019-11-20
  • 本文字数:1262 字

    阅读完需:约 4 分钟

Amazon CloudWatch Events监控您应用的安全

每个应用程序时刻都在产生事件,Amazon CloudWatch Events 能帮助您针对应用的事件进行有针对性的响应和处理,及时响应,并处理错误事件,存储和分析潜在的告警信息。在接下来的篇幅里,我将利用 AWS 的 CloudWatch Events,Lambda,SNS,SQS 等服务向您展示如何及时分析与处理应用事件。


在这个场景中,我将应用事件划分分三个等级(当然,在您的具体业务场景中,您可以根据实际情况划分任意多的等级),Green,Yellow,Red。Green 代表应用正常,您不需要进行任何动作。Yellow 表示您应用的健康检查失败,通过 Lambda 来处理该类型事件。Red 表示您的应用在至少一台服务器上已经失败,立即通知运维部门处理。


以下是该场景中的架构示意图:


1. 最左边为您的应用服务器群,他们将各自的事件发送给 CloudWatch Events;


2. 在 CloudWatch Events 中设置 Rule 来进行区分,并将对应的事件发送相应的目标,如 Lambda,SNS,SQS;


3. 目标在收到事件后进行相应的处理;



具体步骤:


1.   创建 3 个目标,Lambda,SNS,SQS;


1.1, 目标 1,创建 Lambda 函数,SampleAppDebugger;



1.2, 目标 2,创建 SNS 主题,RedHealthNotifier;



1.3, 目标 3,创建 SQS 消息队列,ReportInspectionQueue;



2.   创建 CloudWatch Events Rule


2.1, 将以下内容保存为 YellowPattern.json;



2.2, 使用以下命令创建名为 myCustomHealthStatusYellow 的规则;



2.3, 使用以下命令创建目标;



2.4, CloudWatch Event 需要将事件发送给 Lambda,所以需要给 Lambda 添加适当权限允许 CloudWatch 这么做;



3.   重复上面的步骤创建第 2 条规则,并设置目标为 SQS 和 SNS,特别注意,不要忘记给 SNS,SQS 设置相应权限以允许 CloudWatch 发送事件过来;


3.1, 使用以下命令创建名为 myCustomHealthStatusRed 的规则,这里的 RedPattern.json 文件其实是将 2.1 步骤中的 YellowPattern.json 是一样的,只是将内容中的 Yellow 替换成了 Red;




3.2, 创建两个目标,SQS,SNS;




3.3, 添加权限允许 CloudWatch Events 发送事件;




其他 SNS,SQS 权限设置相关,请参考该官方链接:http://docs.aws.amazon.com/zh_cn/AmazonCloudWatch/latest/events/resource-based-policies-cwe.html#sns-permissions


4.   进行测试,手动放入一些 Red 事件(我设置了个小脚本,每次运行都会放入 61 个事件),看看 SQS 及 SNS 情况;



这里我运行了三次脚本,所以 SQS 中有 183 条消息



看看邮箱中是否会收到邮件



5.   测试 Yellow 事件及 Lambda 反应;



Lambda 被触发的次数



作者介绍:



郑进佳


亚马逊 AWS 解决方案架构师,在加入 AWS 之前,在多家跨国公司有着超过 7 年的架构设计和项目管理的经验,对 AWS 云端高可用架构有着深刻的理解,以及对企业级应用如何迁移到云端的架构设计有实战方面的经验。


TAGS:


Amazon CloudWatch


,


大咖专栏


,


安全


,


管理工具



View Comments


[


亚马逊 AWS 官方博客目录


__](https://aws.amazon.com/cn/blogs/china/all/?nc1=b_nrp)


本文转载自 AWS 技术博客。


原文链接:


https://amazonaws-china.com/cn/blogs/china/cloudwatch-events/


2019-11-20 08:00837

评论

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

DApp开发全解:从智能合约到去中心化治理的架构演进

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

交易所系统攻坚:高并发撮合引擎与合规化金融架构设计

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 代币开发 交易所开发公链开发

设计模式-策略模式

京东科技开发者

Claude 4提升码农生产力的5种高级方式

秃头小帅oi

SQL注入之联合查询注入

量贩潮汐·WholesaleTide

数据库 sql

禅道5月更新速览 | 新增交付物配置功能,支持建立跨执行任务依赖关系,研发效能平台上线

禅道项目管理

项目管理 甘特图 #研发效能 研发效能度量 研发效能管理

一文搞懂 MCP Servers

量贩潮汐·WholesaleTide

MCP

第五届平潭IM两岸青年影展联合即梦AI发起“AIGC单元”

极客天地

浩辰AI楼梯让建筑设计智能化!

在路上

cad 浩辰CAD

加密货币钱包开发指南:多链资产管理与非托管安全范式

区块链软件开发推广运营

交易所开发 dapp开发 公链开发 代币开发 链游开发公链开发

JUC并发—volatile和synchronized原理

不在线第一只蜗牛

Java JVM

区块链开发范式地图:DApp/交易所/钱包/链游的技术选型与架构演进

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 公链开发代币开发

ETL多流数据合并的使用技巧

谷云科技RestCloud

ETL 数据集成工具 多流合并

观测云OaC能力升级,通过Terraform实现配置闭环

观测云

Terraform

ElevenLabs 新 TTS 模型支持音频标签;NotebookLM 前产品经理新项目曝光:将邮件日历新闻转为互动音频丨日报

声网

决策延迟!你的管理决策正在被拖垮

禅道项目管理

数字化进程 BI 分析工具 效能管理 研发效能度量 #项目管理

JDK从8升级到21的问题集

京东科技开发者

CAD教程|CAD文字一键对齐,图纸排版难题秒解决!

在路上

cad

通义灵码 AI IDE 上线,第一时间测评体验

阿里巴巴云原生

ide 阿里云 通义灵码

JUC并发—volatile和synchronized原理(二)

不在线第一只蜗牛

Java JVM

Java面试题及答案最全总结(2025版)

Geek_Yin

Java java面试 Java面试题

一面被挂,坚持刷题两月终入字节跳动,欣喜之余把算法与数据结构高频面试题分享给大家!

程序员高级码农

程序员 算法

低代码平台演进:如何深度赋能企业数字化转型核心场景?

电子尖叫食人鱼

低代码

在京东 探索技术的无限可能

京东零售技术

鸿蒙NEXT上传图片功能PhotoViewPicker核心功能解析

飞龙AI

ArkTS HarmonyOS NEXT

【银河麒麟高级服务器操作系统】正式上线云主机官方镜像

京东科技开发者

通义灵码 AI IDE 上线,第一时间测评体验

阿里云云效

阿里云 通义灵码

数造科技通过CMMI 3级认证,研发能力获全球权威背书

数造万象

大数据 数据治理 科技 热点 人工智能、

活动报名丨Voice Agent Camp 开营日开放参与:语音技术和产品交流会

声网

鸿蒙电脑来了!这波“鸿蒙有礼”太香了,薅超多羊毛不是梦!

最新动态

这个调整用不了你几分钟,你为啥还要收费?

程序员郭顺发

Amazon CloudWatch Events监控您应用的安全_语言 & 开发_亚马逊云科技 (Amazon Web Services)_InfoQ精选文章