한 회사에서 3계층 애플리케이션을 온프레미스에서 AWS로 마이그레이션하려고 합니다. 웹 및 애플리케이션 계층은 타사 VM에서 실행됩니다. 데이터베이스 계층은 MySQL에서 실행됩니다. 이 회사는 아키텍처 변경을 최소화하고 특정 시점으로 복원할 수 있는 데이터베이스 솔루션을 원합니다. 운영 오버헤드를 최소화하면서 이러한 요구 사항을 충족하는 마이그레이션 접근 방식은 무엇입니까?
이 접근 방식은 아키텍처 변경을 최소화하고 운영 오버헤드를 줄이면서 요구 사항을 충족합니다. 웹 계층은 인터넷에 노출되어야 하므로 퍼블릭 서브넷의 EC2 인스턴스에 배치하는 것이 적절합니다. 애플리케이션 계층과 데이터베이스 계층은 보안을 위해 프라이빗 서브넷에 배치됩니다. Amazon Aurora MySQL은 MySQL과 호환되며, 특정 시점 복구 기능을 제공하고 RDS보다 뛰어난 성능과 확장성을 제공하여 운영 오버헤드를 최소화합니다.
다른 옵션들은 다음과 같은 이유로 적절하지 않습니다.
첫 번째 옵션은 웹 계층을 프라이빗 서브넷에 두어 외부 접근을 차단합니다.
세 번째 옵션은 RDS for MySQL을 사용하지만, Aurora MySQL이 더 나은 성능과 확장성을 제공하여 운영 오버헤드를 더 효과적으로 줄일 수 있습니다.
네 번째 옵션은 애플리케이션 및 데이터베이스 계층을 퍼블릭 서브넷에 두어 보안 위험을 증가시킵니다.