Template: case
After this you can answer: Write the incident question this case prepares the reader for.
Symptom
Section titled “Symptom”What the user, the alarm or the log shows, in one or two sentences. Quote the real error text.
Read the error first
Section titled “Read the error first”The error message already tells you a lot. Before guessing, answer three questions:
- Which service wrote the error? (ECS, IAM, S3, the API itself, …)
- Which kind of “no” is it? “no identity-based policy allows” means nobody gave the permission. “with an explicit deny” means something took it away. A wrong password is not an IAM problem at all.
- Is it Reach, Allowed or Password? Can the packet get there? Is the caller allowed? Is the secret right?
Decide
Section titled “Decide”flowchart TD start[The symptom] --> q1{First question} q1 -- yes --> causeA[Cause A] q1 -- no --> q2{Second question} q2 -- yes --> causeB[Cause B] q2 -- no --> causeC[Cause C]Likely causes
Section titled “Likely causes”Ranked, most likely first.
- The most common cause, and why it is the most common.
- The next one.
- The rare one that costs the most time.
How to check
Section titled “How to check”Where to click, and what to look for.
Read-only commands only.
Which event name to search for, and which field gives the answer.
The smallest change that fixes it, and where it lives in the code.
Prevent
Section titled “Prevent”What stops it from happening again: a check, an alarm, a test or a rule.
Say it in 30 seconds
Section titled “Say it in 30 seconds”Advanced: the full story
Optional: the timeline, the real numbers, and what we learned.
Read this book online: https://book.theversehub.in/