1. 고려사항

  • 현재 사용하는 데이터베이스가 무엇이고, 아키텍처 구조는 어떻고, AWS에서 적절한 것은?
  • AWS의 데이터베이스 기술을 지원하기 위해 어떠한 자원을 가지고 있는가? 그리고 RDS나 EC2 향의 자원들인가?
  • HA/DR을 어떻게 구현하며, RDS나 EC2로 쉽게 매핑할 수 있는가?
  • 데이터 송/수신 요건은 무엇이며 비용에 영향을 끼치는가?

2. RDS와 EC2 중 선택

과거에는 RDS와 EC2 중에 고민할 필요가 있었지만 현재는 일단 RDS를 고려한다.

RDS는 약간의 기능 제한이 있지만 이러한 기능을 사용하지 않을 경우 고려 대상이 된다. 또한 이러한 기능 제한은 점점 줄어들고 있다. 또한 자동 백업, 자동 패치, 리플리케이션, 포인트-인-타임 백업 등의 장점을 준다. DBA 입장에서는 더욱 편리해졌다.

물론 RDS가 지원하지 않는 기능을 반드시 사용해야 하거나, 현재 RDS가 제공하는 최대 크기보다 더 큰 자원을 필요로 한다면 EC2를 사용하는 수 밖엔 없다.

3. 아키텍처

DR이 필요없다면 일반적인 표준 아키텍처를 사용한다.

DR 사이트를 통한 즉각적인 고 가용성이 필요하다면 높은 수준의 아키텍처를 사용한다.