Receive AWS CloudWatch alarm from AWS SNS (Simple Notification Service), and messaging to room.
- Supporting multiple AWS accounts.
 - Notify to different room for each AWS acount.
 - Can reveice SNS confirmation data.
 - Show 
AWS AccountIDwhile receiving SNS confirmation data. 
- Add lita-aws-cloudwatch to your Lita instance's Gemfile:
 
gem "lita-aws-cloudwatch"- 
See Configuration.
 - 
Restart lita.
 
(goto AWS web console...)
- 
Create
Topicin AWS SNS. - 
Create SNS
SubscriptionfromTopic- choose Protocol to 
HTTP. - set Endpoint to 
http://123.123.123.123:8888/aws-cloudwatch/receive - You will receive confirmation link from lita notify (click the link to finish confirmation).
 
 - choose Protocol to 
 - 
Set CloudWatch notification to topic.
 - 
Done :)
 
- You must enable lita 
http routingandredisinlita_config.rb 
  config.redis['host'] = "127.0.0.1"
  config.redis['port'] = 6379
  config.http.port = 8888
- Default room name while account is not set yet.
 
  config.handlers.aws_cloudwatch.default_room = "general"
- list all aws accounts. Including account id, name, room.
 
aws account list
aws account set [account id] [account name]: set account name.
aws account set 123123 5Fpro co. ltd.
aws account room [account id] [room name]: set notify room for account. If you use Slack, it need to invite lita robot to room.
aws account room 123123 #server-state.