1. AWS Documentation, VPC IP Address Manager (IPAM) User Guide, "Monitor IP address usage with IPAM": "VPC IPAM makes it easier for you to monitor IP address usage throughout your network and provides alerts when there is a potential for IP address exhaustion." This confirms IPAM is the purpose-built service for the scenario.
2. AWS Documentation, VPC IP Address Manager (IPAM) User Guide, "Monitor IPAM metrics using CloudWatch": This section details the metrics that IPAM sends to CloudWatch, including IpamPoolAllocation, which represents the percentage of the pool's address space that is allocated. It explicitly states, "You can use these metrics to set up alarms that notify you when you're close to exhausting the address space in a pool." This directly supports the solution in option A.
3. AWS Documentation, Amazon CloudWatch User Guide, "Using Amazon CloudWatch alarms": "You can create a CloudWatch alarm that watches a single CloudWatch metric... If the metric breaches the threshold for a specified number of evaluation periods, the alarm performs one or more actions," such as sending a notification to an SNS topic. This confirms the mechanism described in option A is the standard and intended method for threshold-based alerting.
4. AWS Well-Architected Framework, "Operational Excellence Pillar" (Whitepaper), Design Principle OPS 8: "Use managed services to reduce the operational burden of managing physical or virtual servers." This principle supports choosing a managed service like IPAM over a custom solution involving Lambda functions (as in options B and C) to minimize operational overhead.