A financial services organization is modernizing its payment processing pipeline. The pipeline receives high-volume transaction notifications from an external payment gateway through Amazon API Gateway and routes them to AWS Lambda functions. The Lambda functions process the transactions and update a highly utilized Amazon RDS PostgreSQL database located in a private subnet. The processed transactions must also be archived to an Amazon S3 bucket in a separate, central security audit AWS account for long-term retention.
The architecture must satisfy the following constraints:
1. Prevent sudden transaction bursts from exhausting the concurrency limits of other critical workloads in the AWS account.
2. Avoid overwhelming the RDS PostgreSQL database connection pool.
3. Ensure high availability for the egress network path from the Lambda functions to external verification endpoints.
4. Encrypt the archived S3 objects and allow the central security audit account to decrypt them.
5. Provide a safe deployment mechanism for new Lambda function versions with automated rollback capabilities.
Which TWO strategies should the Solutions Architect implement to meet these requirements? (Select TWO.)
- Provision an Amazon RDS Proxy between the Lambda functions and the database, and configure a reserved concurrency limit on the transaction-processing Lambda function.Answer
- Deploy the Lambda functions in private subnets across multiple Availability Zones with a NAT Gateway in each Availability Zone, use AWS CodeDeploy with a canary deployment configuration for Lambda function updates, and encrypt S3 archives using a Customer Managed KMS Key with a policy that allows the security audit account to decrypt the data.Answer
- CDeploy the Lambda functions in private subnets across multiple Availability Zones pointing to a single NAT Gateway in a single Availability Zone, and encrypt the archived objects using the default AWS-managed S3 KMS key (aws/s3).
- DDeploy the Lambda functions without reserved concurrency to allow maximum scalability during peak transaction bursts, and use a rolling deployment configuration (AllAtOnce) to update the Lambda functions as quickly as possible.
- EProvision an Amazon RDS Proxy between the Lambda functions and the database, and encrypt the archived objects using an AWS-managed KMS key while configuring a Service Control Policy (SCP) to grant cross-account access to the security audit account.