关于RDS状态的监控,除了常规的CloudWatch Metric以外。RDS还有一个事件机制,能够将RDS的事件通知到SNS。
RDS Event简介 RDS Event - Source type RDS的事件类型分为如下六大类:
数据库实例(DB instance)
数据库集群(DB cluster)
数据库快照(DB snapshot)
数据库集群快照(DB cluster snapshot)
数据库安全组(DB security group)
数据库参数组(DB parameter group)
阅读此文
添加代理来科学上网时,使用Google进行搜索,Chrome浏览器默认会重定向到代理国所在的Google域名。比如https://www.google.co.kr/,https://www.google.co.jp/等, 已经在www.google.com登录的Google账号就还得重登, 极度烦躁。
下面是几个固定使用www.google.com来进行搜索的方法
阅读此文
早上刚上班就收到一封主题为”RDS Notification Message”的订阅邮件,message内容为”Recovery of the DB instance has started. Recovery time will vary with the amount of data to be recovered”。
上Web Console查看发生了什么事,发现RDS已经自我恢复完毕了。最新的Event消息提示为”Recovery of the DB instance is complete.”
提了Case询问了下,也在网上搜了一下,基本搞清楚了是怎么个回事,记录如下。
阅读此文
AWS的EC2的实例是在物理机上虚拟化出来的,当承载EC2的物理机出现问题或者要退役时,AWS会发送一封主题为**[Retirement Notification] Amazon EC2 Instance scheduled for retirement**的email到AWS Account的注册邮箱中。
以前多次收到过这类邮件,但提示的目标instance-ID都是AutoScaling中运行的EC2,而AutoScaling中的Instance自动伸缩不会影响业务,因此也从没有主动去处理过。
这次突然收到通知邮件,说一台运行后台任务的Instance的underlying hardware hosting出问题了。在此记录一下相关的现象和解决方法。
阅读此文
S3 Bucket层面的权限管理,推荐使用Bucket Policy来管理,但可能会有一些遗留的S3 Bucket, 还使用着Bucket ACL来进行权限管理。
在将Bucket ACl升级为Bucket Policy或者是更新Bucket ACL的时候,会有备份Bucket ACL的需求。此处介绍一下如何使用AWS CLI来备份和恢复Bucket的Bucket ACL。
备份 Bucket ACL 使用CLI中s3api中的get-bucket-acl 命令来保存bucket acl。
用法 1 2 3 4 get-bucket-acl --bucket <value> [--cli-input-json <value>] [--generate-cli-skeleton <value>]
阅读此文
有时候需要使用正则的非贪婪模式(non-greedy或者叫lazy模式)来搜一些内容,但Macos系统自带的grep无法胜任。 Mac下的grep是BSD系的,不能使用-P参数来使用perl模式。Linux下的GNU grep就可以使用-P参数来支持非贪婪模式。
MacOS自带的grep的示例:
1 2 3 4 5 6 7 8 9 10 $ cat grep_on_macos.txt carl has a nice car. the car has four wheels. $ # 支持普通正则 $ grep -o "car.*has" grep_on_macos.txt carl has a nice car. the car has $ # 不支持带?的非贪婪模式 $ grep -o "car.*?has" grep_on_macos.txt $
此处记录两个可行的方法来解决该问题
阅读此文
工作时候,偶尔会有手动检查ELB Access Log的时候,下载下来的access log是空格隔开的,人眼将数值对应到字段名非常累。
就顺手写了个Ruby的小程序来解析access log的内容,转换到csv格式。再使用Excel打开csv文件来进行查看。
用途 读取access log日志,转换为csv。
主要用于临时检查小数据量access log来定位问题。如果是基于access log来进行数据分析,还是需要结合RedShift来进行。
阅读此文
一个简陋的只是够用的shell小脚本,用来从S3中下载前一天的ELB access log,筛选出http code为5XX的日志,然后发送给某个指定的email地址。
变量设置 设置下MAIL_TO和S3_BASE_PREFIX这两个变量,然后在有AWS CLI访问环境的机器上执行即可。
MAIL_TO 如果有多个地址,可用空格隔开
S3_BASE_PREFIX设置到Access log日志格式之前的prefix就行。
比如完整的access log地址是: s3://carl-elb-logs/AWSLogs/888888888888/elasticloadbalancing/ap-northeast-2/2017/12/24/704017765382_elasticloadbalancing_ap-northeast-2_ELB-carl_20171224T0120Z_13.125.86.136_5s9i5ef2.log
那么S3_BASE_PREFIX设置为s3://carl-elb-logs/AWSLogs/888888888888/elasticloadbalancing/ap-northeast-2即可
阅读此文