Apply savings changes with approvals and rollback
Bundle recommendations into one proposal. An approver decides per resource, a dry run checks the change against the real account, and CloudLens applies only what was approved. Every step is recorded, and there is a way back.
- 1Add five recommendations to the cart
From stopping analytics-sandbox-01 to deleting edge-nat-staging, each with its monthly saving.
- 2Create PR-1042 for Priya
The proposal is named Q3 compute cleanup. Priya is emailed and the status is Pending Approval.
- 3Priya decides per resource
Three are approved, orders-db-replica-2 goes On Hold and edge-nat-staging is rejected with a reason, so the proposal becomes Partially Approved.
- 4Dry run, then apply
The dry run checks pass, the status moves to Ready to Apply, and Apply via Tool changes the four approved resources.
Describes how the product works. Figures in scenes are fictional sample data.
A saving only counts if nothing breaks
Rightsizing stalls when nobody owns the risk. A proposal gives every change an owner, a test and a way back.
Nobody wants to press delete
What usually happens: Everyone agrees the replica is unused, but nobody wants to be the one who removes it in production, so it runs for another year.
How CloudLens resolves it: PR-1042 bundles five changes worth $3,542/mo. The platform lead approves each one and the change runs in a planned window.
ResolvedChanges that fail halfway
What usually happens: The script runs, the third resource hits a missing permission, and the environment is left half-changed on a Friday night.
How CloudLens resolves it: The dry run assumes the target role and simulates the IAM actions first, and permissions are checked again right before apply.
ResolvedNobody can say who changed what
What usually happens: Three months later nobody can say who deleted a volume or what size an instance used to be.
How CloudLens resolves it: Before and after specs, the approver and whoever applied it are stored on the proposal, and the rollback preview shows what can be reversed.
ResolvedHow PR-1042 went from a cart to applied
Five changes, two people, one change window, and a record security could read afterwards.
Lumora Retail is a fictional company. The people, names and numbers are sample data.
Ana adds five recommendations to a cart
Creates PR-1042 for Priya
Priya decides per resource
Runs the dry run
Applied in the change window
Security asks who removed the NAT gateway
Walk through a proposal with our team
One proposal, seven recorded steps
Click any step. Every transition records who did it and when.
Pick recommendations from the list and add them to a proposal cart. Name it, choose an approver and confirm.
Step 1 / 7Approve, test, then apply what was approved
Approve each resource, not the whole list
- Approve, hold or reject each resource
- Reason required to reject
- Partially Approved
- Email notifications
- 1Approve three, hold one
Priya approves analytics-sandbox-01, checkout-worker-03 and batch-legacy-vol-2, and puts orders-db-replica-2 On Hold.
- 2Reject with a reason
edge-nat-staging is rejected because it is still used by the staging deploy pipeline. The reason is required.
- 3The requester hears back
Ana is emailed: 3 approved, 1 on hold, 1 rejected. The proposal shows Partially Approved.
Check the change before anything runs
- Assumes target role
- Describe calls
- IAM permission simulation
- Nothing is modified
- 1Run the dry run on PR-1042
CloudLens assumes the target role in prod-core, the real account the change will run in.
- 2Watch the checks pass
Describe calls find 4 of 4 approved resources. ec2:StopInstances, ec2:DeleteVolume and the other needed actions come back allowed.
- 3See what is skipped
rds:DeleteDBInstance is skipped because the replica is On Hold. Before specs are captured and nothing is changed.
See what can be reversed before rolling back
- Execution History
- Rollback preview
- Rolled Back status
- Before and after specs
- 1Open Execution History
Ana created the proposal. Priya's decision, dry run and apply follow, each with a time and resource count.
- 2Preview the rollback
checkout-worker-03 can return to m6i.2xlarge and analytics-sandbox-01 can start again. The deleted volume and NAT gateway cannot come back.
- 3Roll back two resources
The proposal shows Rolled Back, and a new history row records who did it and when.
Guardrails enforced by the workflow
None of these depend on someone remembering a checklist.
Only approved resources can be applied
Held and rejected resources are excluded when the change runs, not just hidden in the UI.
Dry run assumes the target role and previews every change
The dry run uses the real target account and its role, so a missing permission or a moved resource shows up before the change.
IAM permission simulation before apply
IAM actions are simulated during the dry run and permissions are checked again right before apply.
Before/after resource specs stored for audit
Every applied resource keeps its before and after spec, who applied it and when.
One-click rollback with a preview of what can revert
Before anything is rolled back, you see which resources can revert and which can’t.
Or export as CloudFormation, Terraform or Python
If your changes go through a pipeline, export the approved changes as CloudFormation, Terraform or Python instead.
Always clear where a proposal stands
A proposal marked Resolved Manually is locked, so no one can apply it twice.
Execution history
Created, decided, dry-run, applied and rolled back, each step with who and when.
Email at every hand-off
Approvers hear when a proposal is created. Requesters hear when it is decided and when it is applied.
Starts from recommendations
Proposals are built from priced recommendations, so the saving on the proposal is the saving that was approved.
Savings Proposals questions
Only if you use Apply via Tool, and only through a role you choose to grant in the target account. The rest of CloudLens, including exporting proposals as code, works read-only.
It assumes the target role, runs describe calls to confirm each approved resource exists in the expected state, and simulates the IAM actions the change needs. It never modifies anything.
Yes. Approvers decide per resource. Held and rejected resources stay out of the apply, and the proposal shows as Partially Approved.
No. A deleted volume can’t come back. The rollback preview shows which resources can revert and which can’t before you confirm.
Yes. Export the approved changes as CloudFormation, Terraform or Python and run them through your own review and deployment.
Apply the savings you already agreed on
Connect a read-only AWS role or Azure service principal. We'll walk you through your bill, your security graph and the first things worth fixing.
