AWS 기초: RDS, Aurora, ElasticCache

GonnabeAlright·2022년 6월 12일
0
post-thumbnail
  1. 아마존 RDS가 지원하지 않는 데이터베이스를 고르세요.
  • A. MongoDB
  • B. MySQL
  • C. MariaDB
  • D. Microsoft SQL Server

✅ RDS는 MySQL, PostgreSQL, MariaDB, Oracle, MS SQL Server, Amazon Aurora를 지원합니다.

  1. 한 가용 영역에 재해 상황이 발생하더라도 반드시 MySQL 데이터베이스를 사용할 수 있도록 만들기 위한 새로운 솔루션을 계획하고 있습니다. 무엇을 사용해야 할까요 ?
  • A. 읽기 전용 복제본 생성
  • B. 암호화 활성화
  • C. 다중 AZ 활성화

✅ 다중 AZ는 전체 AZ가 차단되었을 경우의 재해 복구를 계획하는 데에 도움이 됩니다. 전체 AWS 리전이 차단될 경우에 대비해 계획을 세울 때에는, AWS 리전에 걸친 백업과 복제본을 사용해야 합니다.

  1. RDS 데이터베이스가 웹사이트에서 들어오는 요청량을 처리하는 데에 어려움을 겪고 있습니다. 백만 명의 사용자들은 대부분 뉴스를 읽고 있으며, 뉴스가 자주 포스팅되는 편은 아닙니다. 이 문제를 해결하기 위해 사용해서는 안 되는 솔루션은 무엇인가요 ?
  • A. ElasticCache 클러스터
  • B. RDS 다중 AZ
  • C. RDS 읽기 전용 복제본
  1. RDS 데이터베이스에 읽기 전용 복제본을 설정해 두었지만, 소셜 미디어 포스트를 업데이트할 시 업데이트가 바로 이루어지지 않는다는 점에 대해 사용자들이 불만을 토로하고 있습니다. 이 경우, 가능성이 있는 원인은 무엇일까요 ?
  • A. 애플리케이션에 버그가 존재함
  • B. 읽기 전용 복제본은 비동기 복제를 지니므로, 사용자들은 최종 일관성만을 읽게 됨
  • C. 그 대신 다중 AZ를 설정했었어야 함
  1. 다음 RDS(Aurora x)기능들 중, 사용 시 SQL 연결 문자열을 변경하지 않아도 되는 것은 무엇인가요 ?
  • A. 다중 AZ
  • B. 읽기 전용 복제본
  1. 이 애플리케이션은 Application Load Balancer가 관리하는 오토 스케일링 그룹에서 관리중인 EC2 인스턴스 플릿에서 실행되고 있습니다. 사용자들이 계속 재로그인을 해야 하는 상황이지만, 일부 EC2 인스턴스에 과부하를 일으킬 수도 있다는 생각에 고정 세션은 활성화하지 않으려 합니다. 어떻게 해야 할까요 ?
  • A. EC2 인스턴스에 ALB가 아닌 자체 커스텀 로드 밸런서 사용하기
  • B. 세션 데이터를 RDS에 저장하기
  • C. 세션 데이터를 ElasticCache에 저장하기
  • D. 세션 데이터를 공유 EBS 볼륨에 저장하기

✅ 세션 데이터를 ElasticCache에 저장하는 방법은 서로 다른 EC2 인스턴스들이 필요할 때 사용자의 상태를 회수할 수 있게끔 하기 위해 흔히 사용됩니다.

  1. 현재 어떤 분석 애플리케이션이 주요 프로덕션 RDS 데이터베이스에 대한 쿼리를 수행하고 있습니다. 이러한 쿼리들은 언제든 실행되어, RDS 데이터베이스의 성능을 낮추고 사용자 경험에 영향을 미치게 됩니다. 사용자 경험을 증진시키기 위해서는 어떻게 해야 할까요 ?
  • A. 읽기 전용 복제본 설정
  • B. 다중 AZ 설정
  • C. 밤에 분석 쿼리 실행

✅ 읽기 전용 복제본을 설정하면 분석 애플리케이션이 쿼리를 수행할 수는 있으나 이 쿼리들이 주요 프로덕션 RDS 데이터베이스에는 영향을 미치지 않게 되므로 도움이 됩니다.

  1. 주 AWS 리전에 재해가 발생했을 때에 대비하여 다른 AWS 리전에 데이터베이스의 복제본을 만들어 두려고 합니다. 이런 작업을 쉽게 구현하기 위해서는 어떤 데이터베이스의 사용을 추천할 수 있을까요 ?
  • A. RDS 읽기 전용 복제본
  • B. RDS 다중 AZ
  • C. Aurora 읽기 전용 복제본
  • D. Aurora 글로벌 데이터베이스

✅ Aurora 글로벌 데이터베이스를 사용하면 최대 5개의 2차 리전까지 Aurora 복제본을 가질 수 있습니다.

  1. 사용자들이 연결되었을 때, 비밀번호를 입력하도록 하여 ElasticCache Redis 클러스터의 보안을 높이기 위해서는 어떻게 해야 할까요 ?
  • A. Redis Auth 사용하기
  • B. IAM 인증 사용하기
  • C. 보안 그룹 사용하기
  1. 여러분이 근무 중인 기업은 RDS MySQL 5.6을 데이터베이스로 사용하는 프로덕션 Node.js 애플리케이션을 가지고 있습니다. Java로 프로그래밍된 새로운 애플리케이션은 정기적인 대시보드 생성을 위해 많은 양의 워크로드를 수행할 예정입니다. 이 경우, 주요 애플리케이션에 발생하는 지장을 최소화하기 위해 구현할 수 있는 방법 중 가장 비용 효율적인 솔루션은 무엇인가요 ?
  • A. RDS 데이터베이스에 다중 AZ를 활성화하고 대기 데이터베이스에서 분석 워크로드 실행하기
  • B. 다른 AZ에 읽기 전용 복제본을 생성하고 데이터베이스의 복제본에 분석 워크로드 실행하기
  • C. 다른 AZ에 읽기 전용 복제본을 생성하고 소스 데이터베이스에 분석 워크로드 실행하기
  1. 리전에 정전이 발생하더라도 데이터베이스가 다른 AWS 리전에서 빠르게 워크로드 읽기와 쓰기 작업을 수행할 수 있게끔 RDS PostgreSQL 데이터베이스의 재해 복구 전략을 생성하려 하고 RDS 데이터베이스의 고가용성은 보장되어야 합니다. 어떤 방법을 추천할 수 있을까요 ?
  • A. 동일한 리전에 읽기 전용 복제본을 생성하고 주요 데이터베이스에 다중 AZ 활성화하기
  • B. 다른 리전에 읽기 전용 복제본을 생성하고 읽기 전용 복제본에 다중 AZ 활성화하기
  • C. 동일한 리전에 읽기 전용 복제본을 생성하고 읽기 전용 복제본에 다중 AZ 활성화하기
  • D. 주요 데이터베이스에 다중 리전 옵션 활성화하기
  1. MySQL 데이터베이스를 온프레미스에서 RDS로 이전해 둔 상태입니다. 여러 애플리케이션과 개발자들이 이 데이터베이스와 상호작용을 하고 있습니다. 각 개발자들은 기업의 AWS 계정 내에 IAM 사용자를 가지고 있습니다. 각 개발자들을 위해 DB 사용자를 생성하는 대신, 이들에게 MySQL RDS DB 인스턴스로의 액세스를 부여하기 위해서는 어떤 접근법을 취해야 할까요 ?
  • A. IAM 사용자들이 RDS 데이터베이스에 기본적으로 액세스할 수 있게 하기
  • B. Amazon Cognito 사용하기
  • C. IAM 데이터베이스 인증 활성화하기
  1. 다음 중 RDS 읽기 전용 복제본과 다중 AZ로의 복제 작업을 적절하게 묘사한 설명은 무엇인가요?
  • A. 읽기 전용 복제본은 비동기 복제를 사용하고, 다중 AZ도 비동기 복제를 사용함
  • B. 읽기 전용 복제본은 비동기 복제를 사용하고, 다중 AZ는 동기 복제를 사용함
  • C. 읽기 전용 복제본은 동기 복제를 사용하고, 다중 AZ도 동기 복제를 사용함
  • D. 읽기 전용 복제본은 동기 복제를 사용하고, 다중 AZ는 비동기 복제를 사용함
  1. 암호화되지 않은 RDS DB 인스턴스를 암호화하는 방법은 무엇인가요 ?
  • A. AWS 콘솔에서 RDS DB 인스턴스를 고른 후, Actions를 선택하면 바로 KMS를 통한 암호화가 가능
  • B. RDS DB 인스턴스를 중단 후, AWS 콘솔에서 바로 가능
  • C. 암호화되지 않은 RDS DB 인스턴스로의 스냅샷을 생성하고, 스냅샷을 복사해 '암호화 활성화하기' 박스를 체크한 뒤, RDS DB 인스턴스를 암호화되지 않은 스냅샷에서 복구하기
  1. RDS 데이터베이스는 최대 ( ) 개의 읽기 전용 복제본을 가질 수 있습니다.
  • A. 3
  • B. 5
  • C. 7
  1. 암호화되지 않은 RDS DB 인스턴스가 있는 상태에서 읽기 전용 복제본을 생성하려 합니다. RDS 읽기 전용 복제본이 암호화되도록 구성할 수 있을까요 ?
  • A. No
  • B. Yes

✅ 암호화되지 않은 RDS DB 인스턴스로는 암호화된 읽기 전용 복제본을 생성할 수 없습니다.

  1. 프로덕션에서 실행중인 한 애플리케이션이 Aurora 클러스터를 데이터베이스로 사용하고 있습니다. 여러분의 개발 팀은 필요할 경우 많은 양의 워크로드를 수행할 수 있는, 스케일이 축소된 애플리케이션에서 애플리케이션의 버전을 실행하려 합니다. 애플리케이션은 대부분의 시간 동안 사용되지 않습니다. CIO는 여러분에게 팀을 도와 비용을 최소화하는 동시에 이를 달성해 줄 것을 요청했습니다. 어떤 방법을 사용해야 할까요 ?
  • A. Aurora 글로벌 데이터베이스 사용하기
  • B. RDS 데이터베이스 사용하기
  • C. Aurora 서버리스 사용하기
  • D. EC2에 Aurora를 실행하고, EC2 인스턴스가 밤에는 차단되도록 하는 스크립트 작성하기
  1. 하나의 Aurora DB 클러스터는 몇 개의 Aurora 읽기 전용 복제본을 가질 수 있을까요 ?
  • A. 5
  • B. 10
  • C. 15
  1. Amazon Aurora는 ( ) 데이터베이스를 모두 지원합니다.
  • A. MySQL과 MariaDB
  • B. MySQL과 PostgreSQL
  • C. Oracle과 MariaDB
  • D. Oracle과 MS SQL Server
  1. 여러분은 게임 개발 업체에서 솔루션 아키텍트로 근무하고 있습니다. 하나의 게임에서, 실시간 점수를 기반으로 플레이어들의 랭킹을 매겨야 합니다. 여러분의 상사가 게임 리더보드 생성을 위해 효율적이고 고가용적인 솔루션을 설계해 구현해 줄 것을 요청했습니다. 무엇을 사용해야 할까요 ?
  • A. MySQL에 RDS 사용
  • B. Amazon Aurora 사용
  • C. MemCached에 ElasticCache 사용
  • D. Redis에 ElasticCache 사용 - 정렬된 세트

중요 포트

  • FTP: 21
  • SSH: 22
  • SFTP: 22
  • HTTP: 80
  • HTTPS: 443

데이터베이스 포트

  • PostgreSQL: 5432
  • MySQL: 3306
  • Oracle RDS: 1521
  • MSSQL: 1433
  • MariaDB: 3306
  • Aurora: 5432 (PostgreSQL), 3306 (MySQL)

0개의 댓글