2013-07-16 6 views
0

저는 EC2 마이크로 인스턴스를 사용하는 탄력있는 콩팥 모양의 응용 프로그램을 가지고 있습니다.Amazon EC2 마이크로 인스턴스의 데이터베이스 확장 성?

EC2 인스턴스에서 수동으로 mysql 데이터베이스를 설치했습니다.

beanstalk 응용 프로그램은 localhost : 3306을 통해 데이터베이스에 액세스하고 있습니다.

제 질문은 beanstalk 응용 프로그램로드가 증가하는 경우 데이터베이스의 확장이 어떻게됩니까? 이 설정에 문제가 있습니까? Amazon RDS를 사용하도록 응용 프로그램을 마이그레이션해야합니까?

답변

0

응용 프로그램의로드가 증가하면 EC2 인스턴스의 데이터베이스가 확장되지 않습니다. 어떤 조치도 취하지 않으면 실패합니다. 수직 스케일링 만하면됩니다. 그리고 복제물을 읽을 수 있습니다. RDS에도 마찬가지입니다. RDS를 사용하면 DB 서버가 자동으로 확장되지 않으므로 트래픽이 증가하면 DB 서버를 자체적으로 업그레이드해야합니다. 따라서 RDS는 DB 관리 오버 헤드를 줄입니다.

+0

통찰력을 가져 주셔서 감사합니다. Amazon RDS의 경우 어떤 고급 스러움을 말하고 있습니까? EC2 인스턴스를 더욱 강력하게 만드시겠습니까? 첫 번째 경우 수직 확장과 동일하지 않습니까? – wangyif2

+0

예, 동일합니다. RDS는 아마존에 의해 관리되는 EC2 인스턴스의 DB이기 때문에 DB를 쉽게 유지 보수 할 수 있습니다. 그러나 RDS에서 DB를 수동으로 확장해야합니다. –

0

응용 프로그램에 많은 문제가 발생할 수 있습니다. 이것이 제작 중이라면 작은 최대한 빨리 옮길 것을 권장합니다. 즉, /etc/my.cnf 파일을 작업하고 작은 인스턴스에서 멋진 일을 할 수 있습니다. 만약/그 때부터 확장해야 할 때 그것은 좋은 문제입니다.

데이터베이스를 실행하기위한 좋은 조언은 데이터베이스를 새로운 인스턴스로 쉽게 이동할 수 있도록/var/lib/mysql에 전용 EBS 볼륨을 마운트하는 것입니다. 높은 트래픽이 발생하는 경우 전체 데이터베이스를 수용 할 수있는 충분한 메모리를 인스턴스에 갖고 싶거나 불가능할 경우 IOPS 임계 값이 충족되도록 EBS를 최적화해야합니다. 이렇게하면 AWS에서 얻을 수있는 최상의 성능을 얻을 수 있습니다.

관련 문제