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

CategoryDetails Captured
Performance MetricsCPU utilisation, disk throughput and IOPS, network throughput (30-day history via CloudWatch)
MemoryMemory utilisation via CloudWatch agent (if installed); total memory size always captured from EC2 instance type
EC2 ConfigurationInstance type, vCPUs, memory, number of disks, network interfaces, boot mode, hypervisor, IP addresses
Disk ConfigurationEBS volume device names and sizes
Installed SoftwareFull application inventory: name, version, vendor (requires guest access)
Network DependenciesActive connections and listening ports (requires guest access)
SQL Server InstancesEdition, version, instance names, configuration settings (requires guest access)
AWS Resource InventoryBroader 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 ClustersDatabase engine, version, instance class, storage configuration, multi-AZ status, backup retention, read replicas, encryption, and cluster membership
S3 BucketsBucket inventory, storage size by storage class, object count, and access request metrics (GET, PUT, DELETE, LIST)
AWS Cost Data30-day cost breakdown by service using AWS Cost Explorer: unblended, amortised, and net cost variants plus usage quantity

CloudWatch Metric Inventory

MetricNamespacePurposeAccessRequires CloudWatch Agent
CPUUtilizationAWS/EC2CPU utilisation over the lookback periodReadNo
NetworkInAWS/EC2Inbound network throughputReadNo
NetworkOutAWS/EC2Outbound network throughputReadNo
VolumeReadBytesAWS/EBSDisk read throughput per EBS volumeReadNo
VolumeWriteBytesAWS/EBSDisk write throughput per EBS volumeReadNo
VolumeReadOpsAWS/EBSRead IOPS per EBS volumeReadNo
VolumeWriteOpsAWS/EBSWrite IOPS per EBS volumeReadNo
Memory % Committed Bytes In UseCWAgentMemory utilisation (Windows)ReadYes
mem_used_percentCWAgentMemory utilisation (Linux)ReadYes

EC2 API Inventory

API CallPurposeAccessDependencies
DescribeInstancesEnumerate EC2 instances across all configured regions; captures instance ID, type, platform, state, IP addresses, network interfaces, block device mappings, boot mode, hypervisor, and tagsReadEC2 API
DescribeInstanceTypesResolve vCPU count and total memory (MiB) from instance typeReadEC2 API
DescribeVolumesRetrieve EBS volume sizes and device attachment detailsReadEC2 API
DescribeRegionsEnumerate all enabled EC2 regions when no regions are explicitly configuredReadEC2 API
GetMetricDataRetrieve CloudWatch time-series metric data for CPU, memory, disk, and networkReadCloudWatch API

AWS Resource Inventory

API CallPurposeAccessDependencies
SelectAggregateResourceConfigQuery AWS Config aggregator for all supported resource types across regions and accountsReadAWS Config API
DescribeConfigurationRecordersVerify AWS Config is enabled in each region before queryingReadAWS Config API
AssumeRoleAssume an IAM role to access target accounts during multi-account scansExecuteSTS API
ListAccountsEnumerate active accounts in the AWS Organization for multi-account discoveryReadOrganizations API

RDS API Inventory

API CallPurposeAccessDependencies
DescribeDBInstancesEnumerate RDS instances; captures engine, version, instance class, storage type, allocated storage, IOPS, multi-AZ, encryption, backup retention, and cluster membershipReadRDS API
DescribeDBClustersEnumerate Aurora clusters; captures engine, version, storage encryption, deletion protection, engine mode, and serverless scaling configurationReadRDS API
GetMetricDataRetrieve 30-day CloudWatch performance metrics (CPU, connections, read/write throughput and IOPS, replica lag) for each RDS instanceReadCloudWatch API

S3 API Inventory

API CallPurposeAccessDependencies
ListBucketsEnumerate all S3 buckets in the accountReadS3 API
GetBucketLocationResolve the region for each bucketReadS3 API
GetMetricDataRetrieve storage size (by storage class), object count, and request metrics (GET, PUT, DELETE, LIST, bytes downloaded/uploaded) via CloudWatchReadCloudWatch API
GetBucketEncryptionRetrieve server-side encryption configurationReadS3 API
GetBucketVersioningRetrieve versioning statusReadS3 API
GetPublicAccessBlockRetrieve public access block configurationReadS3 API

Cost Explorer Inventory

DMC collects 30 days of cost data to support migration cost analysis and right-sizing recommendations.

MetricPurposeAccessDependencies
UnblendedCostActual cost for the account at the on-demand rate, without blending across linked accountsReadCost Explorer API
AmortizedCostCost including the amortised portion of any upfront Reserved Instance or Savings Plan feesReadCost Explorer API
NetUnblendedCostUnblended cost after applying applicable discounts and creditsReadCost Explorer API
NetAmortizedCostAmortised cost after applying applicable discounts and creditsReadCost Explorer API
UsageQuantityVolume of usage for the billing period (e.g. instance-hours, GB-months)ReadCost Explorer API
© 2025 Altra Technologies