A manufacturing company is modernizing its warehouse inventory tracking system by refactoring a legacy monolithic application into a serverless architecture on AWS. The system must process barcode scanning events from multiple warehouses globally. These scans are ingested via Amazon API Gateway and processed by an AWS Lambda function that updates a central Amazon Aurora PostgreSQL database situated in a private VPC subnet. The volume of scans fluctuates significantly throughout the day, peaking at thousands of events per second during shift changes. During initial load testing, the application encounters database connection exhaustion errors, and other critical business functions in the same AWS account experience throttling. Which of the following actions should the Solutions Architect recommend to address these issues and ensure a reliable, scalable architecture? (Select TWO.)
- Establish an Amazon RDS Proxy endpoint within the VPC to pool and reuse database connections from the Lambda function to the Aurora PostgreSQL database.Answer
- Configure reserved concurrency for the Lambda function to limit its maximum concurrent executions, preventing it from exhausting the regional account concurrency pool.Answer
- CDeploy the Lambda function in a private VPC subnet and route all outbound traffic through a single NAT Gateway in one Availability Zone to reach the public API Gateway endpoints.
- DEncrypt the database credentials in AWS Systems Manager Parameter Store using the default AWS-managed KMS key (aws/kms) and grant cross-account access to the Lambda execution role in a separate operations account.
- EConfigure a rolling update deployment strategy directly in the CloudFormation template for the Lambda function to allow automatic zero-downtime rollbacks based on CloudWatch alarms.