Tutorials
Step-by-step tutorials and video guides
Tutorials & Guides
Step-by-step tutorials to help you get the most out of OpsCurb.
🎓 Getting Started Tutorials
Tutorial 1: Your First Scan (10 minutes)
What you'll learn: Set up OpsCurb and run your first scan
Steps:
-
Create Account (2 min)
- Go to https://opscurb.com/signup
- Enter email and password
- Verify email
-
Connect AWS Account (5 min)
- Generate External ID:
python generate_external_id.py - Deploy IAM role using Terraform:
cd terraform/ cp terraform.tfvars.example terraform.tfvars # Edit terraform.tfvars terraform init && terraform apply - Add account in dashboard
- Generate External ID:
-
Run First Scan (1 min)
- Click "Run Scan Now"
- Wait 2-5 minutes
- Review findings
-
Explore Results (2 min)
- Filter by severity
- Sort by cost
- Export to CSV
Video: Watch Tutorial →
Tutorial 2: Understanding Findings (15 minutes)
What you'll learn: How to interpret and prioritize findings
Topics:
-
Severity Levels
- High: >$50/month
- Medium: $10-$50/month
- Low: <$10/month
-
Finding Categories
- Idle Resources
- Aged Snapshots
- Zombie Resources
- Storage Optimization
- Network Optimization
- Monitoring Waste
-
Cost Calculations
- Monthly vs. Annual
- How we estimate costs
- Accuracy expectations
-
Recommendations
- What each recommendation means
- How to implement
- Risks to consider
Video: Watch Tutorial →
Tutorial 3: Implementing Recommendations (20 minutes)
What you'll learn: How to safely implement cost-saving recommendations
Example: Delete an unattached EBS volume
Steps:
-
Verify the Finding
aws ec2 describe-volumes --volume-ids vol-0123456789abcdef0 -
Check if Volume is Needed
- Review volume tags
- Check creation date
- Verify no recent attachments
-
Create Backup (Optional)
aws ec2 create-snapshot \ --volume-id vol-0123456789abcdef0 \ --description "Backup before deletion" -
Delete Volume
aws ec2 delete-volume --volume-id vol-0123456789abcdef0 -
Verify Deletion
aws ec2 describe-volumes --volume-ids vol-0123456789abcdef0 # Should return error: volume not found -
Track Savings
- Mark finding as "Resolved" in dashboard
- OpsCurb will track your savings
Video: Watch Tutorial →
🔧 Advanced Tutorials
Tutorial 4: Setting Up Notifications (10 minutes)
What you'll learn: Configure Slack, Discord, and Email notifications
Slack Setup:
- Go to Settings → Integrations → Slack
- Click "Connect Slack"
- Authorize in your workspace
- Select channel
- Configure preferences
- Test notification
Discord Setup:
- Create webhook in Discord server
- Copy webhook URL
- Paste in OpsCurb settings
- Test notification
Email Setup:
- Verify email address
- Enable email notifications
- Select triggers
- Choose frequency
Video: Watch Tutorial →
Tutorial 5: Using the API (30 minutes)
What you'll learn: Programmatic access to OpsCurb data
Prerequisites:
- Starter plan or higher
- Basic programming knowledge
Steps:
-
Generate API Token
- Settings → API Keys → Generate New
- Copy token (shown once)
-
Test Connection
curl -H "Authorization: Bearer YOUR_TOKEN" \ https://api.opscurb.com/api/health -
Get Scans
import requests headers = {"Authorization": "Bearer YOUR_TOKEN"} response = requests.get( "https://api.opscurb.com/api/scans", headers=headers ) scans = response.json()["scans"] -
Get Findings
response = requests.get( "https://api.opscurb.com/api/findings?severity=high", headers=headers ) findings = response.json()["findings"] -
Get AI Recommendations
finding_id = findings[0]["id"] response = requests.get( f"https://api.opscurb.com/api/recommendations/{finding_id}/instructions", headers=headers ) instructions = response.json()
Full Documentation: API_DOCUMENTATION.md
Video: Watch Tutorial →
Tutorial 6: Multi-Account Setup (20 minutes)
What you'll learn: Manage multiple AWS accounts
Use Cases:
- Production + Staging + Development
- Multiple clients (agencies)
- Different business units
Steps:
-
For Each Account:
- Generate unique External ID
- Deploy IAM role
- Add to OpsCurb
-
Organize Accounts:
- Name accounts clearly (e.g., "Production", "Staging")
- Add tags for filtering
- Set scan schedules
-
View Consolidated Results:
- Dashboard shows all accounts
- Filter by account
- Compare costs across accounts
-
Set Up Account-Specific Notifications:
- Different Slack channels per account
- Account-specific email lists
- Severity thresholds per account
Video: Watch Tutorial →
💡 Use Case Tutorials
Tutorial 7: Monthly Cost Review Process (15 minutes)
What you'll learn: Establish a monthly cost optimization routine
Process:
-
Week 1: Review Findings
- Run manual scan
- Review high-severity findings
- Prioritize by ROI
-
Week 2: Implement Quick Wins
- Delete unattached volumes
- Release unused Elastic IPs
- Delete aged snapshots
-
Week 3: Investigate Complex Issues
- Zombie RDS instances
- NAT Gateway optimization
- S3 lifecycle policies
-
Week 4: Track Progress
- Review savings dashboard
- Update team on progress
- Plan next month
Template: Download Monthly Review Template
Tutorial 8: Team Collaboration (10 minutes)
What you'll learn: Work with your team on cost optimization
Steps:
-
Invite Team Members
- Settings → Team → Invite
- Assign roles (Admin, Member, Viewer)
-
Assign Findings
- Assign findings to team members
- Set due dates
- Track progress
-
Comment on Findings
- Discuss implementation
- Share insights
- Document decisions
-
Weekly Team Review
- Review findings together
- Discuss priorities
- Celebrate wins
Tutorial 9: Automated Reporting (15 minutes)
What you'll learn: Set up automated weekly reports
Steps:
-
Enable Weekly Reports
- Settings → Reports → Enable Weekly Reports
- Choose format (PDF, HTML, Markdown)
- Select recipients
-
Customize Report Content
- Summary statistics
- Top findings
- Savings trends
- Recommendations
-
Schedule Delivery
- Day of week (e.g., Monday)
- Time (e.g., 8 AM)
- Timezone
-
Share with Stakeholders
- Forward to management
- Include in team meetings
- Track progress over time
🎬 Video Tutorials
All tutorials available as videos:
Getting Started:
- Your First Scan (10 min)
- Understanding Findings (15 min)
- Implementing Recommendations (20 min)
Advanced:
- Setting Up Notifications (10 min)
- Using the API (30 min)
- Multi-Account Setup (20 min)
Use Cases:
- Monthly Cost Review (15 min)
- Team Collaboration (10 min)
- Automated Reporting (15 min)
📚 Additional Resources
Documentation:
Community:
Support:
- Email Support
- Live Chat (Pro+)
🎯 Learning Paths
For Beginners
- Tutorial 1: Your First Scan
- Tutorial 2: Understanding Findings
- Tutorial 3: Implementing Recommendations
- Tutorial 4: Setting Up Notifications
For Teams
- Tutorial 6: Multi-Account Setup
- Tutorial 8: Team Collaboration
- Tutorial 7: Monthly Cost Review Process
- Tutorial 9: Automated Reporting
For Developers
- Tutorial 5: Using the API
- API Documentation
- Custom Integrations
- Webhook Setup (coming soon)
Last Updated: 2026-02-24
Version: 1.0