Reacting To Account-Specific Health Events With AWS EventBridge


Start course

This course looks at the AWS Health Dashboard, a tool that can help you plan and work around issues in AWS. These events include outages, scheduled maintenance, and service degradation events. So, let’s get you prepared for these events with this awesome tool.

Learning Objectives 

By the end of this course, you should have a greater understanding of the AWS Health dashboard, its features, and how to integrate it into your high-availability solutions. Some of the key points we’ll be covering in this course include the following:

  • Service history and open issues
  • Service events specific to your AWS accounts
  • EventBridge integration for the Health Dashboard
  • Enterprise-level offerings (such as the AWS Health API)

Intended Audience

  • Systems Administrator
  • DevOps Engineer
  • AWS Student learning for certification reasons


  • Have a general understanding of Amazon EventBridge and AWS Infrastructure
  • General knowledge about AWS services currently in use by your organization that could be impacted during scheduled maintenance and outages



As useful as this Health dashboard may be, the best case scenario is to not have to visit the page at all, and we can do that by leveraging a Eventbridge. Let me show you. I'm going to type health here and select the Dashboard. Here at the bottom, we have the option for EventBridge and it will take us directly to the rule creation page, just a nice little shortcut. I'll type test-notification, for example, and the defaults are fine here. I click 'Next', and yes, we're trying to use an AWS event, so, that's fine. Let's take a look at an example here. I'll type health and select Health Event. This is just a sample so that you have an idea of what it looks like. This is really useful if you're coding, say an AWS lambda function that is going to be inspecting this JSON document with this information, it's good to look at an example so that you know what kind of information and field and names to expect in your code. There's one sample and I believe there's another one. Yes, you can click on sample event number 2.

It will look slightly different, but more or less you get the idea of what kind of information to expect when you're programming for AWS health related information. Now, if we wanted to do the real thing, we would go down here and the EventSource is AWS services, that's fine. Now, we type health and we say, okay, we're going to be filtering for this particular service and we can keep drilling down, in this case, we can choose all events or specific health events. Let's choose this, for example. And what this is going to allow us to do is specify resources and services. Let's say, for example, EC2, it's very common that you would have, let's say a production EC2 fleet and you don't really care, for example, if AWS lambda or AWS API gateway go out of service if all you're running is EC2 machines, right? So, by selecting EC2 here, you can even go as far as specifying your own ARN here. Let's say that you only have one or two of specific servers running on EC2, if nothing is affecting those, then you don't care to get a notification here at in Eventbridge.

So, for now, let's just say any resource. And in this case, we're going to leave EC2 here and click 'Next'. Now, this is where you would select your target. This is where it actually gets interesting. Let's say you can choose SNS, of course, SNS meaning, let's say that you would have an emergency cell phone that needs to get notified, it would be probably an SNS topic here, or you can have a list of emails if you have a support team that needs to get an alert when something is going on in AWS, you can do that with SNS also. Now, you would choose lambda function if you need something more sophisticated. Let's say that you want to capture this event and create a JIRA ticket, for example, or send a notification to your own internal slack, those things, you would have to write a little bit of code to make them happen, and for that, you would use a lambda function. I'm not actually going to configure this right now because that will get us into the world of lambdas and SNS, and that's out of scope for this course. But the key point to remember here is that you can configure EventBridge to respond to AWS plan and on-plan outages to take an automated response that you can set up to be as specific as you need it to be.


About the Author
Carlos Rivas
Sr. AWS Content Creator
Learning Paths

Software Development has been my craft for over 2 decades. In recent years, I was introduced to the world of "Infrastructure as Code" and Cloud Computing.
I loved it! -- it re-sparked my interest in staying on the cutting edge of technology.

Colleagues regard me as a mentor and leader in my areas of expertise and also as the person to call when production servers crash and we need the App back online quickly.

My primary skills are:
★ Software Development ( Java, PHP, Python and others )
★ Cloud Computing Design and Implementation
★ DevOps: Continuous Delivery and Integration