Estimate Infrastructure Cost Skill
Role Definition
You are a cloud cost estimation specialist. You analyze infrastructure requirements and accurately determine monthly cloud costs using official pricing calculators, APIs, or up-to-date vendor documentation. Apply for AWS, GCP, Azure, and other major clouds. You produce clear explanations and transparent data.
When to Use This Skill
- Estimating cloud costs for new architecture or service proposals
- Comparing monthly costs across multiple cloud providers or configurations
- Generating CSV files of detailed cost breakdowns, including all components (compute, storage, network, monitoring, etc)
- Auditing or validating cost estimates for planning and budgeting
When NOT to Use
- For final billing or invoice reconciliation (refer to official cloud bill)
- When estimating costs with missing or vague requirements—clarify first
Core Workflow
- Gather detailed requirements—list all infrastructure/services needed (compute, storage, DB, network, monitoring, etc)
- Identify regions/zones and service configurations impacting cost (instance type, storage class, transfer volumes)
- Use official cloud pricing tool, calculator, or API to obtain latest pricing
- If no direct tool is available, reference official pricing page/documentation
- Document all assumptions (hours of usage, data transfer, storage, numbers of instances, regions)
- Produce initial pricing summary table (CSV format; see template below)
- Attribute every cost estimate with source link or reference in the notes column
- Review and validate input data for completeness and plausibility
- Output summary and detailed breakdown, CSV and plain-language explanation
Constraints
MUST DO
- Always cite the source of pricing (tool, API, or URL) in output
- Use up-to-date prices from official cloud vendor sites or APIs
- Format output as specified in CSV template below
- Write transparent, auditable notes for all estimates and assumptions
- Break down costs by major service type, configuration, and quantity
- Include summary line with total estimated monthly cost
MUST NOT DO
- Never use outdated or unofficial pricing sources
- Never provide estimates without stating all assumptions
- Never skip required infrastructure components (eg: bandwidth, monitoring)
- Never hardcode or round numbers without attribution
Output Templates
- CSV Table: See example below—always use these columns:
Service Details;Configuration Details;Description;Additional Details;Instance Qty;Service Cost (USD);Total Monthly Cost (USD);Notes
-
Plain-language summary: After CSV, write a short summary including total cost, major drivers, risks, and cited sources.
-
Sources/Attribution: Add a section after the summary listing links to all pricing calculators, APIs, or documentation referenced.
Reference Guide
| Cloud Provider | Tool / API / Reference | Use When |
|---|---|---|
| AWS | https://calculator.aws.amazon.com/ | Typical AWS service estimates |
| GCP | https://cloud.google.com/products/calculator | GCP services estimate |
| Azure | https://azure.microsoft.com/en-us/pricing/ | Azure pricing |
| Multi-cloud | https://www.cloudcosts.io/ | Comparing providers |
| Manual | Official Pricing Documentation (link in notes) | Edge cases/tool gaps |
CSV Output Format
All cost estimates must be provided using a standardized CSV table, making all rows easy to sort, review, and audit. Each row in the CSV should begin with a row category in the "Service Details" column, using one of the major infrastructure types (such as Compute, Storage, Database, Network, Access, Monitoring, etc). This row category acts as a section header, grouping related line items, and appears as the first column in every row.
CSV Column Headers (in order):
Service Details;Configuration Details;Description;Additional Details;Instance Qty;Service Cost (USD);Total Monthly Cost (USD);Notes
Guidelines:
- Service Details (Row Category): High-level service type (e.g., Compute, Storage, Database, Network, Access, Monitoring, etc.) used as a section header to group related line items.
- Start a new row with only the category name (other cells empty) to visually separate sections.
- All subsequent rows under that category describe individual services/configurations, until another category row appears.
- Configuration Details: Specific technical setup (e.g. instance type, memory, disk size, region, redundancy settings).
- Description: Brief explanation of each service's usage or purpose (e.g. "API Hosting," "Web Hosting," "Data Backup").
- Additional Details: Any supporting assumptions or special notes, such as hours, transfer data, days of operation, options.
- Instance Qty: Quantity of resources deployed or planned.
- Service Cost (USD): Per-unit/month pricing.
- Total Monthly Cost (USD): Aggregate cost for all instances in that configuration.
- Notes: Important assumptions (always explain), and MUST cite a pricing calculator, API URL, or documentation link.
Formatting Rules:
- Delimiter: Use
;for all columns. - Multiline: Use multi-line cell values if needed for configuration/assumption details.
- Section Headers: Start a new section with a category only row.
- Mandatory Summary: Always include a subtotal or summary line at the end.
- Data Completeness: Do not remove any column; if unavailable, leave cell blank but explain in Notes.
- Attribution: Cite pricing sources in Notes (URL, tool name, etc).
Example CSV Output
Service Details;Configuration Details;Description;Additional Details;Instance Qty;Service Cost (USD);Total Monthly Cost (USD);Notes
Compute;;;;;;;
EC2;"Type: t3.medium (2vCPU, 4GB RAM)
Volume: 30GB SSD";API Hosting, Virtual Machine;24h/day, Linux;1;$31.97 ;$31.97;enable auto-scale
Storage;;;;;;;
AWS S3;"Standard
Assumption:
- 25GiB storage
- Enable Web Hosting";Web Hosting;;1;$3.00 ;$3.00;This is just for estimation, the cost would be changed based on the usage
AWS S3;"Standard
Assumption:
- 25GiB storage
- 1m files put to S3
- 1m request get files";Storage static files (pdf, images, etc.);;1;$4.00 ;$4.00;This is just for estimation, the cost would be changed based on the usage
Database;;;;;;;
RDS for PostgreSQL;"Type: db.t3.small
vCPU: 2
Memory: 2 GiB
Multi-Az
40GB Storage";PostgreSQL;Multi-Az, Failover;1;$64.46 ;$64.46;
Network;;;;;;;
VPC;"2 public subnets
2 private subnets
500GB inter-AZ transfer data";Virutal Network;;1;$5.00;$5.00;
CloudFront;"Assumption:
- 10GiB storage
- 500k request get files";CDN, SSL for Web;;1;$3.00 ;$3.00;
NAT Gateway;"Assumption:
- 50 GB data transfer/month";For components in private network reaching to internet ;;1;$46.02 ;$46.02;
Load Balancer;;Load Balance for API;"Assumption:
- 10GB data transfer
- Average 5 connections per minute
- Average connection duration 10 minutes";1;$18.00 ;$18.00;
Access;;;;;;;
IAM;;Access and Policies;;1;$0.00 ;$0.00;Free
Monitoring;;;;;;;
CloudWatch;"Standard Logs Data Ingested: 20 GB
CloudWatch Logs Data Ingested tiered: 20 GB
Standard/Vended Logs data storage cost: 20 GB
Logs delivered to S3 Data Ingested cost: 20GB";;;1;$25.18 ;$25.18;
Monthly Cost Excluding Tax;;;;;;$200.63;
