본문 바로가기
[AWS]/AWS SAA EXAMTOPICS

[AWS][SAA][EXAMTOPICS][공유] Question 79 (확인)

by METAVERSE STORY 2022. 10. 4.
반응형

A corporation with an on-premises application is transitioning to AWS to boost the flexibility and availability of the application. The present design makes considerable use of a Microsoft SQL Server database. The firm want to investigate other database solutions and, if necessary, migrate database engines.
The development team does a complete copy of the production database every four hours in order to create a test database. Users will encounter delay during this time period.

What database should a solution architect propose as a replacement?

  • A. Use Amazon Aurora with Multi-AZ Aurora Replicas and restore from mysqldump for the test database.
  • B. Use Amazon Aurora with Multi-AZ Aurora Replicas and restore snapshots from Amazon RDS for the test database.
  • C. Use Amazon RDS for MySQL with a Multi-AZ deployment and read replicas, and use the standby instance for the test database.
  • D. Use Amazon RDS for SQL Server with a Multi-AZ deployment and read replicas, and restore snapshots from RDS for the test database.

 

온프레미스 애플리케이션을 보유한 기업이 애플리케이션의 유연성과 가용성을 높이기 위해 AWS로 전환하고 있습니다. 현재 설계에서는 Microsoft SQL Server 데이터베이스를 많이 사용합니다. 회사는 다른 데이터베이스 솔루션을 조사하고 필요한 경우 데이터베이스 엔진을 마이그레이션하려고 합니다.
개발 팀은 테스트 데이터베이스를 만들기 위해 4시간마다 프로덕션 데이터베이스의 전체 복사본을 만듭니다. 이 기간 동안 사용자는 지연이 발생합니다.

솔루션 설계자는 대체 데이터베이스로 어떤 데이터베이스를 제안해야 합니까?

  • A. 다중 AZ Aurora 복제본과 함께 Amazon Aurora를 사용하고 테스트 데이터베이스에 대해 mysqldump에서 복원합니다.
  • B. 다중 AZ Aurora 복제본과 함께 Amazon Aurora를 사용하고 테스트 데이터베이스에 대해 Amazon RDS에서 스냅샷을 복원합니다.
  • C. 다중 AZ 배포 및 읽기 전용 복제본과 함께 MySQL용 Amazon RDS를 사용하고 테스트 데이터베이스에 대기 인스턴스를 사용합니다.
  • D. 다중 AZ 배포 및 읽기 전용 복제본과 함께 SQL Server용 Amazon RDS를 사용하고 테스트 데이터베이스용으로 RDS에서 스냅샷을 복원합니다.

 

 

 

정답

  • D. Use Amazon RDS for SQL Server with a Multi-AZ deployment and read replicas, and restore snapshots from RDS for the test database.

 

해설

AWS Aurora는 MySQL 및 PostgreSQL과 호환되는 완전 관리형 데이터베이스 엔진이다. 즉 MsSQL과는 호환이 되지 않는다. 

그러므로 A와 B는 답변이 될 수 없다.

읽기 전용 복제본 생성

AWS Management Console, AWS CLI 또는 RDS API를 사용하여 기존 DB 인스턴스에서 읽기 전용 복제본을 생성할 수 있습니다. 또한 SourceDBInstanceIdentifier를 지정하여 읽기 전용 복제본을 생성할 수도 있습니다. 이 코드는 복제하려는 원본 DB 인스턴스 식별자입니다.

읽기 전용 복제본을 생성하면 Amazon RDS가 원본 DB 인스턴스의 DB 스냅샷을 캡처하고 복제를 시작합니다. 그 결과, DB 스냅샷을 캡처하는 동안 원본 DB 인스턴스에서 짧은 I/O 중단이 발생합니다.

참고

이러한 I/O 중단은 일반적으로 1분 정도 지속됩니다. 원본 DB 인스턴스가 다중 AZ 배포인 경우에는 I/O 중단을 방지할 수 있습니다. 이 경우에는 보조 DB 인스턴스에서 스냅샷을 생성하기 때문입니다.

즉 원본 DB 인스턴스를 다중 AZ로 배포한 후 읽기 전용 복제본을 생성한다면 I/O 중단을 방지할 수 있다.

 

참조문서:

https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/USER_ReadRepl.html

 

읽기 전용 복제본 작업 - Amazon Relational Database Service

읽기 전용 복제본 작업 Amazon RDS는 MariaDB, Microsoft SQL Server, MySQL, Oracle 및 PostgreSQL DB 엔진의 기본 복제 기능을 사용하여 원본 DB 인스턴스의 읽기 전용 복제본이라고 하는 특수한 유형의 DB 인스턴스

docs.aws.amazon.com

 

20221004

온프레미스 애플리케이션을 보유한 기업이 애플리케이션의 유연성과 가용성을 높이기 위해 AWS로 전환하고 있습니다. 현재 설계에서는 Microsoft SQL Server 데이터베이스를 많이 사용합니다. 회사는 다른 데이터베이스 솔루션을 조사하고 필요한 경우 데이터베이스 엔진을 마이그레이션하려고 합니다.
개발 팀은 테스트 데이터베이스를 만들기 위해 4시간마다 프로덕션 데이터베이스의 전체 복사본을 만듭니다. 이 기간 동안 사용자는 지연이 발생합니다.

온프레미스 애플리케이션을 보유한 기업이 AWS 전환하고 있다고 한다. 문제는 현재 환경에서는 SQL Server 데이터베이스를 많이 사용한다고 한다. 
개발 팀은 테스트 데이터베이스를 만들기 위해 4시간마다 프로덕션 데이터베이스의 전체 복사본을 만들고 해당 기간동안 사용자는 지연이 발생한다고 한다.

정답은 선택지 C "다중 AZ 배포 및 읽기 전용 복제본과 함께 MySQL용 Amazon RDS를 사용하고 테스트 데이터베이스에 대기 인스턴스를 사용합니다." 혹은 D 선택지 "다중 AZ 배포 및 읽기 전용 복제본과 함께 SQL Server용 Amazon RDS를 사용하고 테스트 데이터베이스용으로 RDS에서 스냅샷을 복원합니다." 중 한개라고 생각된다.

그 사유는 다중 AZ 배포를 하지만 위 환경에서 문제점은 테스트 데이터베이스를 만들기 위해 4시간마다 프로덕션 데이터베이스의 전체 복사본을 만들고 그 기간 동안에는 사용자 지연이 발생한다고 한다.
읽기 복제본 즉, Read Replica를 사용하면 사용자들이 읽을때는 지연이 발생하지 않기 때문에 읽기 복제본을 사용하는것이 더 바람직하다.
하지만 뒤의 구문에서 정답이 갈린다.

읽기 전용 복제본을 생성하면 Amazon RDS가 원본 DB 인스턴스의 DB 스냅샷을 캡쳐하고 복제를 시작한다. 그 결과 DB 스냅샷을 캡처하는 동안 원본 DB 인스턴스에서 짧은 I/O 중단이 발생하는데, 원본 DB 인스턴스가 다중 AZ 배포인 경우에는 I/O 중단을 방지할 수 있다. 즉, 원본 DB 인스턴스를 다중 AZ로 배포한 후 읽기 전용 복제존을 생성하면 I/O 중단을 방지할수 있기 때문에 정답은 선택지 D "다중 AZ 배포 및 읽기 전용 복제본과 함께 SQL Server용 Amazon RDS를 사용하고 테스트 데이터베이스용으로 RDS에서 스냅샷을 복원합니다."

반응형

댓글