Getting started

From “just deployed” to fully watched in about 15 minutes

Say you just shipped your AI app to AWS. It works. You tested it. But you do not know whether it is still up at 3 a.m., how fast it answers your users, what AWS is quietly billing you for, or where money is leaking out each month, priced in estimated dollars. This guide turns NimbusWatch into the set of eyes you do not have: one website monitor, one read-only AWS connection, one budget, and alerts that find you instead of waiting to be looked for.

Every action the IAM policy we provide grants only reads your account, with one exception: iam:GenerateCredentialReport, which AWS labels a Write action but which only asks IAM to compile a report and changes nothing. Five of the six steps need a paid plan (four at Starter-and-up, one at Pro-and-up), and the AWS steps use read-only access (a 1-click role, or a pasted key if you prefer); each step says so up front.

See it in action

SAMPLE DATA (illustrative only)

One dashboard, two read-only scans. This is the view a Pro account sees once it is connected, populated here with sample data so you can see what it looks like before you set anything up. The numbers are not real; the real ones come from your own AWS account.

Health at a glance

Uptime

1 of 3 monitors down right now

Response time

1 monitor slower than its limit

1.5 s

AWS spend

$71.42, past your $60 budget

Security

3 critical issues in your latest scan

3 critical

Cost waste

≈$68.39/month is quietly draining away

≈$68.39/mo

Wasted-spend detection

Every recurring zombie expense is tied to an estimated monthly dollar figure and the one thing to do about it; a few findings are advisory, where a dollar figure cannot be computed.

  • Server i-0f1e2d3c4b5a69788 has been idle for 14 days

    ~$60.74/month est.Worth fixing

    i-0f1e2d3c4b5a69788 · us-west-2 · t3.large

    The t3.large server i-0f1e2d3c4b5a69788 has averaged under 1% CPU over the last 14 days, effectively doing nothing. It bills at the us-east-1 on-demand list price of $0.0832/hour, about $60.74/month.

    The fix

    Open EC2 → Instances → i-0f1e2d3c4b5a69788 → Instance state → “Stop instance” (or “Terminate” if the job is done). Stopping ends the compute billing — any EBS volumes left attached keep billing at full size.

  • Elastic IP 54.241.32.108 is not attached to anything

    ~$3.65/monthInfo

    eipalloc-0123456789abcdef0 · us-west-2

    The elastic IP 54.241.32.108 has no server attached. AWS bills every public IPv4 address at $0.005/hour (us-east-1 list price, about $3.65/month), attached to a running instance or not.

    The fix

    Open EC2 → Elastic IPs → 54.241.32.108 → Actions → “Release Elastic IP address”. Releasing it is what stops the charge — attaching it to a server does not.

  • Disk vol-0123456789abcdef0 is not attached to any server

    ~$4.00/month est.Info

    vol-0123456789abcdef0 · us-east-1 · 50 GB gp3

    The gp3 disk vol-0123456789abcdef0 is 50 GB and sitting “available”, not attached to any server. It bills $0.08 per GB-month (us-east-1 list price), roughly $4.00/month for doing nothing.

    The fix

    Open EC2 → Volumes → vol-0123456789abcdef0: “Create snapshot” first if you want the data, then “Delete volume”.

Security scan

Each finding names the problem and the one fix, in plain English.

  • Anyone on the internet can read the files in “demo-product-assets”

    Urgent

    demo-product-assets · us-east-1

    Your S3 bucket “demo-product-assets” is open to the public; its bucket policy opens it up. Anyone who guesses the bucket name can download everything in it, with no AWS account or login.

    The fix

    Open S3 → “demo-product-assets” → Permissions and turn on “Block all public access”, then save. That overrides both the policy and the ACL, whichever one opened it.

  • “launch-wizard-22” accepts connections from anywhere on port 22 (SSH, remote login to the server)

    Urgent

    sg-0d1e2f3a4b5c6d7e8 · us-west-2

    The firewall rule set “launch-wizard-22” allows any address on the internet to connect on port 22. That is every scanner on the internet, with unlimited attempts to guess the password.

    The fix

    Open EC2 → Security Groups → sg-0d1e2f3a4b5c6d7e8 → Inbound rules → Edit, and change the source from “Anywhere (0.0.0.0/0)” to your own IP (the console offers “My IP”).

  • Your root account has permanent access keys

    Urgent

    123456789012

    The root user of AWS account 123456789012 has an access key that never expires. Root can do anything (close the account, delete every backup), and a copied key hands that power to whoever has it.

    The fix

    Sign in as root → My Security Credentials → Access keys. Delete any key not in use, move anything still using one to an IAM user, then turn on MFA.

Start free, see your own dashboard

The cards above are illustrative only. Your own dashboard fills in with your sites the moment you connect, with your AWS spend and security scan (Starter and up), and with cost-waste detection (Pro and up). It takes about 15 minutes to set up, and the Free plan covers your first monitor.

Want the full set first? Browse the sample findings — the same checks, on sample data, with the figures.

What you will set up

  1. 1.Add your first website monitorabout 2 minutes
  2. 2.Connect AWS with a read-only roleabout 5 minutes
  3. 3.Set a monthly budgetabout 1 minute
  4. 4.Run the security scanabout 2 minutes
  5. 5.Run cost-waste detectionabout 2 minutes
  6. 6.Get alerts in Slack or by emailabout 2 minutes

Plan tags: “every plan” works on Free. “Starter and up” and “Pro and up” need one of the paid plans. See the pricing table.

1

Add your first website monitor

about 2 minutes · every plan

This is the simplest thing NimbusWatch does, and it is the one that saves you the 3 a.m. “is it down?” check. You give us the URL of your app; we fetch it on a schedule and tell you whether it answered, and how long that took.

  1. 1. Sign in and open your dashboard.
  2. 2. In the Add a monitor panel, give it a Name (“Main app” works perfectly), paste your app’s URL into URL to check, and pick a Check interval.
  3. 3. Click Add monitor. The panel says it best: “We check it the moment you save, then on the schedule you pick.”

What you will see: your monitor appears as a row with a status pill: Up in green, Down in red, Pending in grey before the first check lands, plus how fast it answered and a strip of recent checks. There is a Check now button if you want a fresh result on demand.

Every plan includes this. Free is checked hourly. Paid plans check more often: Starter every 15 minutes, and Pro and Scale every 5 minutes.
2

Connect AWS with a read-only role

about 5 minutes · Starter and up

Now NimbusWatch starts watching your money as well as your website. You connect your AWS account once, and we show your month-to-date spend next to your site checks.

The recommended way is a 1-click read-only role: it deploys a single IAM role in your account that can only read what we need (your spend, and, if you opt in, the security-scan and cost-waste data), can never change anything, and has no access key to create, rotate or remember. There is also an Advanced: a pasted read-only key option if you prefer.

  1. 1. On the dashboard, click the Connect AWS account button next to AWS spend.
  2. 2. Enter your 12-digit AWS account ID, then open the pre-filled link to deploy one read-only role with CloudFormation. Review the template (it is read-only permissions only), tick the box CloudFormation shows you acknowledging that it is creating an IAM role with a fixed name — that role is the read-only one, and the stack creates nothing else — and create the stack.
  3. 3. Come back and click I created the stack, verify & connect. Prefer a key? Choose Advanced: a pasted read-only key instead and follow the key steps there.

What you will see: “We read your spend as soon as you save.” The dashboard’s AWS spend card fills in Month to date, once now and then automatically.

Needs a paid plan. Free does not include AWS spend tracking. Starter includes 1 AWS account, Pro 3, Scale 10. If you are on Free you will see the connect page but the save will ask you to upgrade.
3

Set a monthly budget

about 1 minute · Starter and up

A budget is how you hear about bill creep before it happens, instead of at the end of the month. Pick the number you expect to spend this month; NimbusWatch alerts you the moment your spend crosses it.

  1. 1. On the dashboard’s AWS spend card, type a number into Monthly budget in dollars (you can also set it in the same field while connecting the account).
  2. 2. Click Save budget. Done.

What you will see: a progress bar on the card (“X% of budget used”, amber as you get close, red when you pass it), plus an End of month (estimate), a rough projection of where the month is heading. The moment spend crosses the budget, an alert appears in your feed. Leave the field empty and save to clear the budget.

4

Run the security scan

about 2 minutes · Starter and up

Most people who deploy to AWS leave at least one thing open without meaning to: a storage bucket anyone can read, a port open to the whole internet, a login without a second factor. The security scan looks for exactly that, finds each one for you, and tells you the one fix in plain English.

It is opt-in and read-only: nothing runs until you accept the policy, and you accept it once per account. Once accepted, each connected account is scanned about once a day, and the button runs a scan any time you want one. A run you start yourself counts as that account's scan, so the next scheduled pass can find nothing due. You can switch it off at any time by disconnecting the account, or in AWS by deleting the IAM user (pasted key) or the “nimbuswatch-readonly” stack (role).

  1. 1. Open the AWS page and find the Security scan section.
  2. 2. Read the “What you are allowing, one permission at a time” list, then click I understand, enable the security scan for [your account].
  3. 3. Click Run the first scan, and from then on it runs again about once a day on its own. You can run it yourself any time. A run you start yourself counts as that account's scan, so the next scheduled pass can find nothing due. A run reads your storage settings, firewall rules, logins, key ages, databases, audit trail and threat detection. Nothing is changed by it. If a check cannot read one of those, it says so on the page instead of counting as nothing found.

What you will see: either “No issues found” — which means every check finished and found nothing, not that your AWS account is proven safe — or findings with an Urgent / Worth fixing / Info badge, what is wrong in plain English, and a The fix box with the one thing to do. A security finding is a signal to double-check, never a guarantee that nothing else is wrong. Re-run the scan any time you change AWS settings.

Starter feature. The security scan starts on Starter, and Pro and Scale include it too. Free sees a card naming the plan that unlocks it. Cost-waste detection is the separate, higher scan (Pro and up) — Starter does not include it, so no cost-waste finding and no estimated saving appears on this plan. See the plans.
5

Run cost-waste detection

about 2 minutes · Pro and up

This is the scan that finds money quietly draining out of your bill: a server that bills 24/7 while nothing uses it, an IP address nobody attached to anything, disks and backups nothing references, machines far bigger than their traffic needs. Most findings are tied to a dollar figure, an estimate of what that thing costs you each month, and the one thing to do about it, like “delete this unattached disk and save about $12 a month.” A few are advisory, where AWS does not report the data needed to price them. This is the Pro scan: Starter includes the security scan instead, which shows your spend and budget but no cost-waste finding and no estimated saving.

  1. 1. On the same AWS page, find the Wasted-spend detection section.
  2. 2. Accept its read-only policy, exactly like the security scan.
  3. 3. Click Run the first scan, and from then on it runs again about once a day on its own, each finding with its own fix, and a dollar figure where one can be computed. You can run it yourself any time. A run you start yourself counts as that account's scan, so the next scheduled pass can find nothing due.

What you will see: a list of findings, each with a plain-English fix and, wherever AWS reports the data needed to price it, an estimated monthly dollar figure — always tagged as an estimate, since AWS pricing varies. Some checks are advisory and carry no figure rather than a made-up one. Fix the ones that matter, and re-run the scan whenever you like to see the list shrink.

Pro feature. Cost-waste detection is Pro and up — Pro and Scale. It is not on Starter; the security scan above is the one that starts lower, on Starter. See the plans.
6

Get alerts in Slack or by email

about 2 minutes · Starter and up

Alerts always land in your in-app feed. Slack or email takes them somewhere you will actually notice: the moment a site stops answering, comes back, answers slowly, your spend passes the budget, or a scan you switched on finds something to fix.

What a Slack alert looks like

Preview

Two sample messages, drawn from the same template the real ones use: short, plain-English, with the one thing to look at. Available on Starter and above.

NimbusWatchAPP09:15 UTC

Main app is down

We checked https://app.example.com at 02 Oct 2026, 09:15 UTC and it did not answer normally: HTTP 503 Service Unavailable. We keep checking every 5 minutes. You will not get a repeat of this message while it stays down.

Down · NimbusWatch · 02 Oct 2026, 09:15 UTC

Open the site
NimbusWatchAPP09:15 UTC

AWS spend has passed your $60.00 budget

NimbusWatch AWS has spent $71.42 so far this month — 119% of the $60.00 budget you set. One message a month per account, so you will not get another until a new month starts.

Budget · NimbusWatch · 02 Oct 2026, 09:15 UTC

Open AWS Billing

Sample preview only: these are not live alerts, and nothing has been posted to Slack.

  1. 1. Open Alert settings (the Settings button in your dashboard header takes you there). That page has a card for each channel: Slack alerts and Email alerts.
  2. 2. If you do not have a webhook yet, the page walks you through How to create a Slack incoming webhook (about 2 minutes). It is a Slack-side setting on your workspace.
  3. 3. Paste the webhook into Incoming webhook URL, save it, then click Send a test message.

What you will see: the test message in your Slack channel. From then on your alerts are posted there, apart from any you have chosen to keep out. If a delivery does not go through we retry it a few times, then stop and mark that one alert as failed, and your Slack settings show it — the alert itself stays in your feed either way. Slack and email are switched off if your plan drops back to Free, and in-app alerts keep working. Treat the webhook URL like a password. Anyone who has it can post into that channel, which is why we store it encrypted and show it masked.

Starter and up. Slack and email delivery are included from Starter ($9). Free keeps in-app alerts only.

That’s it. You’re being watched

From now on NimbusWatch checks your site on its schedule, reads your spend (Starter and up), keeps the alert feed current, and posts to Slack or sends email (Starter and up) when something breaks, slows down, runs past your budget, or a scan you switched on finds something to fix. One honest omission, so nobody is surprised later: we never fix things for you. We only tell you the one thing to do, in plain English.