Docs / Data Collection / DMC / Setup Overview / Captured Metrics / AWS Metrics
AWS Metrics
This page outlines the specific AWS metrics collected by DMC, along with the exact API calls and CloudWatch metrics used during collection. In line with our commitment to transparency, every metric is listed here for your review.
DMC is designed to collect only the data necessary for cloud migration planning, with no PII, no application-level data, and no unnecessary system details. All collected data can be reviewed locally before anything is uploaded, ensuring you retain full visibility and control.
Captured Data Overview¶
Category Details Captured
Performance Metrics CPU utilisation, disk throughput and IOPS, network throughput (30-day history via CloudWatch)
Memory Memory utilisation via CloudWatch agent (if installed); total memory size always captured from EC2 instance type
EC2 Configuration Instance type, vCPUs, memory, number of disks, network interfaces, boot mode, hypervisor, IP addresses
Disk Configuration EBS volume device names and sizes
Installed Software Full application inventory: name, version, vendor (requires guest access)
Network Dependencies Active connections and listening ports (requires guest access)
SQL Server Instances Edition, version, instance names, configuration settings (requires guest access)
AWS Resource Inventory Broader AWS estate across 33 resource types: RDS, S3, EKS, ECS, Lambda, VPC, load balancers, DynamoDB, ElastiCache, SQS, SNS, and more (via AWS Config)
RDS Instances and Clusters Database engine, version, instance class, storage configuration, multi-AZ status, backup retention, read replicas, encryption, and cluster membership
S3 Buckets Bucket inventory, storage size by storage class, object count, and access request metrics (GET, PUT, DELETE, LIST)
AWS Cost Data 30-day cost breakdown by service using AWS Cost Explorer: unblended, amortised, and net cost variants plus usage quantity
CloudWatch Metric Inventory¶
Metric Namespace Purpose Access Requires CloudWatch Agent
CPUUtilizationAWS/EC2CPU utilisation over the lookback period Read No
NetworkInAWS/EC2Inbound network throughput Read No
NetworkOutAWS/EC2Outbound network throughput Read No
VolumeReadBytesAWS/EBSDisk read throughput per EBS volume Read No
VolumeWriteBytesAWS/EBSDisk write throughput per EBS volume Read No
VolumeReadOpsAWS/EBSRead IOPS per EBS volume Read No
VolumeWriteOpsAWS/EBSWrite IOPS per EBS volume Read No
Memory % Committed Bytes In UseCWAgentMemory utilisation (Windows) Read Yes
mem_used_percentCWAgentMemory utilisation (Linux) Read Yes
EC2 API Inventory¶
API Call Purpose Access Dependencies
DescribeInstancesEnumerate EC2 instances across all configured regions; captures instance ID, type, platform, state, IP addresses, network interfaces, block device mappings, boot mode, hypervisor, and tags Read EC2 API
DescribeInstanceTypesResolve vCPU count and total memory (MiB) from instance type Read EC2 API
DescribeVolumesRetrieve EBS volume sizes and device attachment details Read EC2 API
DescribeRegionsEnumerate all enabled EC2 regions when no regions are explicitly configured Read EC2 API
GetMetricDataRetrieve CloudWatch time-series metric data for CPU, memory, disk, and network Read CloudWatch API
AWS Resource Inventory¶
API Call Purpose Access Dependencies
SelectAggregateResourceConfigQuery AWS Config aggregator for all supported resource types across regions and accounts Read AWS Config API
DescribeConfigurationRecordersVerify AWS Config is enabled in each region before querying Read AWS Config API
AssumeRoleAssume an IAM role to access target accounts during multi-account scans Execute STS API
ListAccountsEnumerate active accounts in the AWS Organization for multi-account discovery Read Organizations API
RDS API Inventory¶
API Call Purpose Access Dependencies
DescribeDBInstancesEnumerate RDS instances; captures engine, version, instance class, storage type, allocated storage, IOPS, multi-AZ, encryption, backup retention, and cluster membership Read RDS API
DescribeDBClustersEnumerate Aurora clusters; captures engine, version, storage encryption, deletion protection, engine mode, and serverless scaling configuration Read RDS API
GetMetricDataRetrieve 30-day CloudWatch performance metrics (CPU, connections, read/write throughput and IOPS, replica lag) for each RDS instance Read CloudWatch API
S3 API Inventory¶
API Call Purpose Access Dependencies
ListBucketsEnumerate all S3 buckets in the account Read S3 API
GetBucketLocationResolve the region for each bucket Read S3 API
GetMetricDataRetrieve storage size (by storage class), object count, and request metrics (GET, PUT, DELETE, LIST, bytes downloaded/uploaded) via CloudWatch Read CloudWatch API
GetBucketEncryptionRetrieve server-side encryption configuration Read S3 API
GetBucketVersioningRetrieve versioning status Read S3 API
GetPublicAccessBlockRetrieve public access block configuration Read S3 API
Cost Explorer Inventory¶
DMC collects 30 days of cost data to support migration cost analysis and right-sizing recommendations.
Metric Purpose Access Dependencies
UnblendedCostActual cost for the account at the on-demand rate, without blending across linked accounts Read Cost Explorer API
AmortizedCostCost including the amortised portion of any upfront Reserved Instance or Savings Plan fees Read Cost Explorer API
NetUnblendedCostUnblended cost after applying applicable discounts and credits Read Cost Explorer API
NetAmortizedCostAmortised cost after applying applicable discounts and credits Read Cost Explorer API
UsageQuantityVolume of usage for the billing period (e.g. instance-hours, GB-months) Read Cost Explorer API