>
If I book a Redis-DB of a given size, I don't have to care about its software version, proxies, what OS it's running on, how big the VM is, what the specs are, and so forth. That's what I'm getting at.And what I'm getting at is that you do. While there might exist managed services that don't require this, many managed services nonetheless do. E.g., AWS RDS regularly has updated versions, and it is somewhat up to the customer to schedule them & apply them, and downtime happens during that. RDS is relatively pain-free, and is higher on my list of "would use again" for that reason. But take something like Azure AKS: it's a "managed" service, but upgrades are very much not pain free. I have to manually schedule them, and manually apply them, and deal with fallout (which is often, IME).
> It simply means it's not you, the customer, who has to troubleshoot and fix them.
Again, I disagree. When S3 had its outage, I had to debug why certain requests weren't happening, I had to capture sufficient request IDs to prove to AWS that S3 was in an outage for us, and only then did we get the proper support, and eventually, attention from engineering. My company had to pay an engineer to do that. Sure, I'm not literally debugging S3 actual, but that doesn't mean an engineer isn't needed on the consuming side. Same story with an example with ACR where we were receiving 500s: it took not only capturing 5xx requests & their time of occurrence, it took multiple back and forths to convince Azure that the 5xxs were on their side. (Both of these incidents also demonstrated a real fundamental lack of alerting on the side of the companies managing these services. Our monitors on their services very clearly indicated outage. S3's excuse was that it was "just" our bucket. But the point is that they have no insight into the actual service the end user is perceiving even after the customer raises the support ticket.)
Just recently I was SSHed onto an AKS VM to try to help Azure understand why packets weren't making it from their Virtual network into AKS. Data, from one Azure service to another! (And we didn't figure it out, either; we ended up changing what we were doing anyways, and so the investigation became moot.) And this demonstrates another issue I've hit, a bunch, is that interactions between managed services are also impossible to debug: you end up with two separate services both claiming it isn't them that is out of spec, but nonetheless the end result doesn't work, and nobody on either side has the competence to actually debug the problem.
If you want the downtime to end, it becomes you, the customer that has to debug & troubleshoot these things. And that is a cost that must be accounted for when weighing managed services vs. unmanaged ones.