AWS us-east-1 outage
status.aws.amazon.com
status.aws.amazon.com
> 8:22 AM PST We are investigating increased error rates for the AWS Management Console.
> 8:26 AM PST We are experiencing API and console issues in the US-EAST-1 Region. We have identified root cause and we are actively working towards recovery. This issue is affecting the global console landing page, which is also hosted in US-EAST-1. Customers may be able to access region-specific consoles going to https://console.aws.amazon.com/. So, to access the US-WEST-2 console, try https://us-west-2.console.aws.amazon.com/
Even this little tidbit is a bit of a wtf for me. Why do they consider it ok to have anything hosted in a single region?
At a different (unnamed) FAANG, we considered it unacceptable to have anything depend on a single region. Even the dinky little volunteer-run thing which ran https://internal.site.example/~someEngineer was expected to be multi-region, and was, because there was enough infrastructure for making things multi-region that it was usually pretty easy.
IMHO it should mean that the rate of errors is increased but the service is still able to serve a substantial amount of traffic. If the rate of errors is bigger than, let's say, 90% that's not an increased error rate, that's an outage.
There are also various media articles but I can't tell which ones have significant new information beyond "outage".
I opened it again just now (maybe 10 minutes later) and it now shows DynamoDB has issues.
If past incidents are anything to go by, it's going to get worse before it gets better. Rube Goldberg machines aren't known for their resilience to internal faults.
Sagemaker is not working, I can't get to my work (notebook instance is frozen upon launch, with zero way to stop it or restart it) and Sagemaker Studio is also broken right now.
The length of this outage has blown my mind.
Our backend is failing, it's on us-east-1 using AWS Lambda, Api Gateway, S3
Whenever his projects went down, he fought tooth and nail against any suggestion to update the status page. When forced to update the status page, he'd follow up with an extremely long "post-mortem" document that was really just a long winded explanation about why the outage was someone else's fault.
He later explained that in his department at Amazon, being at fault for an outage was one of the worst things that could happen to you. He wanted to avoid that mark any way possible.
YMMV, of course. Amazon is a big company and I've had other friends work there in different departments who said this wasn't common at all. I will always remember the look of sheer panic he had when we insisted that he update the status page to accurately reflect an outage, though.
The truth (as always) is more complex:
* No, this isn't the broad culture. It's not even a blip. These are EXCEPTIONAL circumstances by extremely bad teams that - if and when found out - would be intervened dramatically.
* The broad culture is blameless post-mortems. Not whose fault is it. But what was the problem and how to fix it. And one of the internal "Ten commandments of AWS availability" is you own your dependencies. You don't blame others.
* Depending on the service one customer's experience is not the broad experience. Someone might be having a really bad day but 99.9% of the region is operating successfully, so there is no reason to update the overall status dashboard.
* Every AWS customer has a PERSONAL health dashboard in the console that should indicate their experience.
* Yes, VP approval is needed to make any updates on the status dashboard. But that's not as hard as it may seem. AWS executives are extremely operation-obsessed, and when there is an outage of any size are engaged with their service teams immediately.
No-blame analysis is a much better pattern. Everyone wins. It's about building the system that builds the system. Stuff broke; fix the stuff that broke, then fix the things that let stuff break.
When you get to the level you want, you get to not really give a shit and actually do The Right Thing. However, for all of the engineers clamoring to get out of the intermediate brick laying trenches, opening an incident can have pervasive incentives.
Jeff himself has said many times in All Hands and in public "Amazon is the best place to fail". Mainly because things will break, it's not that they break that's interesting, it's what you've learned and how you can avoid that problem in the future.
I've had push backs on my postmortems before because of phrasing that could be constituted as laying some of the blame on some person/team when it's supposed to be blameless.
And for a long time, it was fairly blameless. You would still be punished with the extra work of writing high quality postmortems, but I have seen people accidentally bring down critical tier-1 services and not be adversely affected in terms of promotion, etc.
But somewhere along the way, it became politicized. Things like the wheel of death, public grilling of teams on why they didn't follow one of the thousands of best practices, etc, etc. Some orgs are still pretty good at keeping it blameless at the individual level, but... being a big company, your mileage may vary.
It make AWS engineers look stupid, because it looks like they are not monitoring their services.
Some AWS managers and engineers bring their corporate cultural baggage with them when they join AWS and it takes a few years to unlearn it.
Blame deflection is a recipe for repeat outages and unhappy customers.
We may run into the problem of everything documented and possible deliberate acts but for a service that relies heavily on uptime, that’s a small price to pay for a bulletproof operation.
In my experience, it's rarely clear who was at fault for any sort of non-trivial outage. The issue tends to be at interfaces and involve multiple owners.
I don't know if you're exaggerating or not, but even if true why would anyone show that emotion about losing a job in the worst case?
You certainly had a lot of relevate-to-todays-top-hn-post stories throughout you career. And I'm less and less surprised to continuously find PragmaticPulp as one of the top commenters if not the top that resonates with a good chunk of HN.
If I think Tom has a toxic combination of poor judgement, Dunning-Kruger syndrome, and a hint of narcissism (I'm not sure but I may be repeating myself here), such that he won't listen to reason and he actively steers others into bad situations (and especially if he then disappears when shit hits the fan), then I will nail him to a fucking cross every chance I get. Public shaming is only a tool for getting people to discount advice from a bad actor. If it comes down to a vote between my idea and his, then I'm going to make sure everyone knows that his bets keep biting us in the ass. This guy kinda sounds like the Toxic Tom.
What is important when I turned out to be the cause of the issue is a bit like some court cases. Would a reasonable person in this situation have come to the same conclusion I did? If so, then I'm just the person who lost the lottery. Either way, fixing it for me might fix it for other people. Sometimes the answer is, "I was trying to juggle three things at once and a ball got dropped." If the process dictated those three things then the process is wrong, or the tooling is wrong. If someone was asking me questions we should think about being more pro-active about deflecting them to someone else or asking them to come back in a half hour. Or maybe I shouldn't be trying to watch training videos while babysitting a deployment to production.
If you never say "my bad" then your advice starts to sound like a lecture, and people avoid lectures so then you never get the whole story. Also as an engineer you should know that owning a mistake early on lets you get to what most of us consider the interesting bit of solving the problem instead of talking about feelings for an hour and then using whatever is left of your brain afterward to fix the problem. In fact in some cases you can shut down someone who is about to start a rant (which is funny as hell because they look like their head is about to pop like a balloon when you say, "yep, I broke it, let's move on to how do we fix it?")
Imagine how stressful life would be thinking that you had to be perfect all the time.
I think they got rid of it at some point though.
I guess 100% is technically an increase.
Issues started ~1:24am ET and resolved around 7:31am ET.
Then really kicked in at a much larger scale at 10:32am ET.
We're now seeing failures with connections to RDS Postgres and other services.
Console is completely unavailable to me.
First engineer found a clever hack using bubble gum
>Then really kicked in at a much larger scale at 10:32am ET.
Bubble gum dried out, and the connector lost connection again. Now, connector also fouled by the gum making a full replacement required.
* Visit the console directly from another region's URL (e.g., https://us-east-2.console.aws.amazon.com/console/home?region...). You can try this after you've successfully signed in but see the console failing to load as well.
* If your AWS SSO app is hosted in a region other than us-east-1, you're probably fine to continue signing in with other accounts/roles.
Of course, if all your stuff is in us-east-1, you're out of luck.
EDIT: Removed incorrect advice about running AWS SSO in multiple regions.
Is this possible?
> AWS Organizations only supports one AWS SSO Region at a time. If you want to make AWS SSO available in a different Region, you must first delete your current AWS SSO configuration. Switching to a different Region also changes the URL for the user portal. [0]
This seems to indicate you can only have one region.
[0] https://docs.aws.amazon.com/singlesignon/latest/userguide/re...
We are incredibly blind to just trust just 3 cloud providers with the operational success of basically everything we do.
Why hasn't the industry come up with an alternative?
Heck, why stop at having servers on-site? Cast your own silicon waffers, after all you don't want spectrum exploits.
Because you are worst at it. If a specialist is this bad, and the market is fully open, then it's because the problem is hard.
AWS has fewer outages in one zone alone than the best self-hosted institutions, your facebooks and petagons. In-house servers would lead to an insane amount of outage.
And guess what? AWS (and all other IAAS providers) will beg you to use multiple region because of this. The team/person that has millions of dollars a day staked on a single AWS region is an idiot and could not be entrusted to order a gaming PC from newegg, let alone run an in-house datacenter.
edit: I will add that AWS specifically is meh and I wouldn't use it myself, there's better IASS. But it's insanity to even imagine self-hosted is more reliable than using even the shittiest of IASS providers.
Medical devices, banks, the military, etc. should generally run on their own hardware. The next photo-sharing app? It's just not worth it until they hit tremendous scale.
If you would like to go back to the days of managing your own machines, be my guest. Remember those machines also live somewhere and were/are subject to the same BGP and routing issues we've seen over the past couple of years.
Personally, I'll deal with outages a few times a year for the peace of mind that there's a group of really talented people looking into for me.
Most financial institutions are implementing their own clouds, I can't think of any major one that is reliant on public cloud to the extent transactions would stop.
>Why hasn't the industry come up with an alternative?
You mean like building datacenters and hosting your own gear?
vanishing or delayed six hours? I mean
The cloud is the solution to self managed data centers. Their value proposition is appealing: Focus on your core business and let us handle infrastructure for you.
This fits the needs of most small and medium sized businesses, there's no reason not to use the cloud and spend time and money on building and operating private data centers when the (perceived) chances of outages are so small.
Then, companies grow to a certain size where the benefits of having a self managed data center begins to outweight not having one. But at this point this becomes more of a strategic/political decision than merely a technical one, so it's not an easy shift.
Multiple-region redundancy costs more both in initial planning/setup as well as monthly fees so a lot of AWS customers choose to just not do it.
If the companies at the scale you are talking about do not have multi-region and multi service (aws to azure for example) failover that's their fault, and nobody else's.
We used to have that, some companies still have the capability and know-how to build and run infrastructure that is reliable, distributed across many hosting providers before "cloud" became the "norm", but it goes along with "use or lose it".
"We have identified the root cause of the issues in the US-EAST-1 Region, which is a network issue with some network devices in that Region which is affecting multiple services, including the console but also services like S3. We are actively working towards recovery."
We’ve been told to disable all pipelines even if we have time blockers or manual approval steps or failing tests
As of right now, this thread and one update from a twitter user, https://twitter.com/SiteRelEnby/status/1468253604876333059 are all we have. I went into disaster recovery mode when I saw our traffic dropped to 0 suddenly at 10:30am ET. That was just the SQS/something else preventing our ELB logs from being extracted to DataDog though.
It's a joke. Each time AWS/Azure/GCP is down their status page says all is fine.
For example, the sign-up page appears to be working: https://portal.aws.amazon.com/billing/signup#/start
Are websites that run on AWS us-east up? Are the AWS CLIs working?
Looks like actual services.
However, my Alexa (Echo) won't control my thermostat right now.
And my Ring app won't bring up my cameras.
Those services are run on AWS.
$ aws cloudfront list-distributions
An error occurred (HttpTimeoutException) when calling the ListDistributions operation: Could not resolve DNS within remaining TTL of 4999 ms
However I can still access the distribution fineI cannot access the admin console.
Virginia is for lovers, Ohio is for availability.
With God, all things are possibleWhile my heroku apps are currently up, I am unable to push new versions.
Logging in to heroku dashboard (which does work), there is a message pointing to this heroku status incident for "Availability issues with upstream provider in the US region": https://status.heroku.com/incidents/2390
How can there be an outage severe enough to be effecting middleman customers like heroku, but the AWS status page is still all green?!?!
If whoever runs the AWS status page isn't embaressed, they really ought to be.
I advise not touching your Heroku setup right now. Even something like trying to restart a dyno might mean it doesn't come back since the slug is probably stored on S3 and that will fail.
I'm guessing other IoT things suffer from this same short sitedness as well.
Whats a graceful fallback? Switching to another hosting service when AWS goes down? Wouldn't that present another set of complications for a very small edge case at huge cost?
There is a societal resilience benefit to not having unnecessary cloud dependencies beyond the privacy stuff. It makes your society and economy more robust if you can continue in the face of remote failures/errors.
It is December 7th, after all.
So at least Amazon retail is feeling some of the pain from this outage!
"[4:35 PM PST] With the network device issues resolved, we are not working towards recovery of any impaired services. We will provide additional updates for impaired services within the appropriate entry in the Service Health Dashboard."
I guess they gave up.
You don't want your service to go down, plus your team's comms at the same time.
Edit: to be clear this is because I’m utterly helplessly unable to do anything at the moment.
Amazon customer service can't help me handle an order.
It us-east-1 is out, then half of Amazon is out too.
They probably paint themselves in a corner just like facebook few weeks ago.
This make me think;
Could it be that one day the internet will have a total global outage and it will take few days to recover?
And then Health Dashboard is 100% green. What a joke.
Status pages are virtually useless these days
If I find out this is why I couldn't get my Happy Meal this morning I'm going to be really, really grumpy.
EDIT: I'm REALLY grumpy now:
https://aws.amazon.com/blogs/industries/aws-is-how-mcdonalds...
I know it's cheap but seriously... not worth it. Many of us have the scars to prove this.
https://docs.aws.amazon.com/general/latest/gr/ao.html
As a result, even if you weren’t using that region but you were using the API you were hosed for 6+ hours, And the status page never acknowledged that it was out of action.
We had the following Terraform in our production pipeline:
data “aws_organizations_organization” “current” {}
As a result, all of our deployments to our EU regions were borked. Of course, we couldn’t raise a support case because the support system was also down, and despite escalating to our TAM weren’t able to get the status page to reflect reality.
My concern is that the Organizations API specifically will be brushed under the carpet and we will still have a single point of failure in a region which we never intend to use.
Can't login to AWS console at signin.aws.amazon.com:
Unable to execute HTTP request: sts.us-east-1.amazonaws.com. Please try again.It does tack me to a non-region specific login page which is up, and then redirects back to us-west-2 which works.
If I go to my bookmarked login page it breaks because, presumably, it hits something that is broken in us-east-1.
D'oh!
Error 503
We're sorry, something went wrong.
Please try again...wait...wait...yep, try reload/refresh now.
But if you are seeing this again, please report it here.
Please explain which page you were at and where on it that you clicked
Thank you!
Connection was closed before we received a valid response from endpoint URL: "https://codepipeline.us-east-1.amazonaws.com/".
https://twitter.com/amontalenti/status/1468265799458639877
Segment is publicly reporting issues delivering to Firehose, and one of my company's real-time monitors also triggered for Kinesis Firehose an hour ago.
Update:
By my sniff of it, some “core” APIs are down for S3 and EC2 (e.g. GET/PUT on S3 and node create/delete on EC2). Systems like Kinesis Firehose and DynamoDB rely on these APIs under the hood (“serverless” is just “a server in someone else’s data center”).
Further update:
There is a workaround available for the AWS Console login issue. You can use https://us-west-2.console.aws.amazon.com/ to get in -- it's just the landing page that is down (because the landing page is in the affected region).
I'm not complaining, I enjoyed the nostaliga - sometimes the web still feels like the late 90s
> Firehose error: Slow down.
I wonder if they had to introduce a new exception / rate-limit to mediate this issue ...
At least the updates are amusing:
"9:18 AM PST We can confirm degraded Contact handling by agents in the US-EAST-1 Region. Agents may experience issues logging in or being connected with end-customers."
WTF is "contact handling", an "agent" or an "end-customer"?
How about something like "We are confirming that some users are not able to connect to AWS services in us-east-1. We're looking into it."
Nothing on their status page. But the Console is not working.
- writing to Firehose (S3-backed)
- publishing to eventbridge
- terraform commands to ECS' API are stuck/hanging
Other spurious errors involving kinesis but nothing alarming. us-east-1
They need a monitor for the monitoring.
Status page shows all green but AWS confirms differently when on a customer phone call.
494 ERROR and "We're sorry Something went wrong with our website, please try again later."
Edit: wow that webpage is humongous... never heard of paging?
Wonder if crime rates might eventually spike up if aws goes down, in an utopian world where Amazon gets everyone to use ring.
Seems to be the trend with the last 5-6 big cloud outages.
Internal Error
Please try again laterThat's the error I am getting when logging to aws console
WTF
Looks like it might be getting worse
Also isolation is not as good as they would have you believe: I am unable to login to AWS Quicksight in us-west-2...
That's the part I find interesting.