A company is planning to migrate its SAP S/4HANA system to AWS. The system requires high availability with an RTO of less than 30 minutes and RPO of less than 15 minutes. The SAP application layer runs on Linux. Which architecture should a solutions architect recommend to meet these requirements?
Trap 1: Deploy the SAP application on a single EC2 instance and use S3 for…
This option uses a single EC2 instance and S3 backups with cross-region replication. While backups can help with disaster recovery, they do not provide high availability; restoring from backup would exceed the RTO of 30 minutes, and the RPO of less than 15 minutes cannot be guaranteed with periodic backups.
Trap 2: Use two EC2 instances in an Auto Scaling group with instance store…
This option uses instance store volumes for the database, which are ephemeral and not persistent. On instance failure or termination, data is lost, making it impossible to meet the RPO requirement. Auto Scaling does not provide database high availability.
Trap 3: Deploy the SAP application on two EC2 instances in different AZs…
This option is invalid because Amazon RDS does not support SAP HANA as a managed database service. Multi-AZ RDS for SAP HANA does not exist on AWS. Therefore, this solution cannot be implemented.
- A
Deploy the SAP application on a single EC2 instance and use S3 for database backups with cross-region replication.
Why wrong: This option uses a single EC2 instance and S3 backups with cross-region replication. While backups can help with disaster recovery, they do not provide high availability; restoring from backup would exceed the RTO of 30 minutes, and the RPO of less than 15 minutes cannot be guaranteed with periodic backups.
- B
Deploy a single EC2 instance for the SAP application and database in one Availability Zone, and take hourly snapshots of the EBS volumes.
Correct. With the ability to schedule EBS snapshots more frequently than hourly (e.g., every 5 minutes), this option can achieve RPO <15 minutes. Automatic launch of a new instance from the latest snapshot can meet RTO <30 minutes. The shared file system for the application can be handled via EFS or similar.
- C
Use two EC2 instances in an Auto Scaling group with instance store volumes for the database, and store application files on S3.
Why wrong: This option uses instance store volumes for the database, which are ephemeral and not persistent. On instance failure or termination, data is lost, making it impossible to meet the RPO requirement. Auto Scaling does not provide database high availability.
- D
Deploy the SAP application on two EC2 instances in different AZs with a shared EFS file system, and use a multi-AZ RDS for SAP HANA with synchronous replication.
Why wrong: This option is invalid because Amazon RDS does not support SAP HANA as a managed database service. Multi-AZ RDS for SAP HANA does not exist on AWS. Therefore, this solution cannot be implemented.