2014-09-26 2 views
6

Windows Server 및 SQL Server에 웹 응용 프로그램이 있으며 Amazon AWS로 이동하려고합니다.Amazon AWS RDS와 SQL Server가있는 EC2

IIS를 실행하는 EC2 Windows Server가 있지만 RDS SQL Server 데이터베이스를 가지고 있는지 또는 SQL Server와 함께 번들로 제공되는 EC2가 더 있어야하는지에 대한 질문이 있습니다.

성능 및 복제를 위해 무엇을 권하고 싶습니까?

감사합니다.

+0

다른 요인으로 확장해야하므로 데이터베이스 대 응용 프로그램 서버에 대해 별도의 서버 인프라가 항상 필요합니다. 특히 DB 복제에서 마스터 (읽기 전용) 슬레이브를 원한다면 RDS를 사용해야 할 것입니다. master-master 또는 slvae에 글을 쓰는 능력이 필요한 경우 RDS는 그 기준을 충족시키지 못합니다. –

답변

2

별도의 컴퓨터에 DB와 웹 레이어를 유지하는 것이 가장 좋습니다. 따라서 IIS 용 EC2 인스턴스와 데이터베이스 용 RDS가 잘 작동합니다.

IIS 및 DB 중 2 개의 EC2 인스턴스를 사용할 수도 있습니다.

가격을 고려하지 않으면 사이트의 트래픽, DB의 중요도 (예 : 8 시간 동안 다운 할 수 있습니까? db 변경 등의 마지막 15 분 분량을 잃어 버리면), 정답은 없습니다 ... 귀하의 예산과 요구 사항이 결정 요인이 될 것입니다 ...

모두 제가 말하길, IIS와 SQL Server는 하나의 EC2 인스턴스로 표현됩니다. AWS를 사용하기에 매우 저렴하고 쉬운 방법이며, 예산이 허용하는대로 구성을 조정하고 트래픽을 지정합니다.

+0

동의 함, EC2는 AWS 비용을 확실히 제어합니다. 데이터베이스 서버를 야간에 종료 할 수있는 유효한 유스 케이스가있을 수 있습니다. 또한 예약 된 AMI 스냅 샷을 사용하여 데이터 보안을 제공하기 쉽습니다. –

5

당신의 IIS는 RDS 대 다른 EC2에 하나 개의 EC2 인스턴스와 SQL ...에 가정

EC2 성능 대

RDS 성능 가격이 유체 보이지만 마이크로 소프트 SQL 서버 사용자와 수도 RDS에 대해 하나 개의 큰 영향이 대 결정하는 데 도움이됩니다.

백업/복원을 사용하여 RDS 안팎으로 DB를 이동할 수 없습니다.

이 경우 EC2가 유일한 방법입니다.

물론 Azure와 함께 작동하도록 설계된 알맞은 데이터 마이그레이션을 비롯하여 RDS와 함께 작동하는 여러 가지 옵션이 있지만 일부 복잡한 환경에서는 종종 실패합니다.

+0

2014 년 7 월 이후의 기본 백업/복원은 몇 가지 제한 사항이있는 SQLServer RDS에서 지원됩니다. http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.Procedural.Importing.html – Khonsort

9

Google은 최근 교착 상태 문제로 인해 SQL 데이터베이스를 AWS로 마이그레이션했으며 AWS를 신중하게 검토했습니다. 이는 교착 상태와 관련하여 막대한 성능 위험으로 인해 우리와 일치하지 않았기 때문에 EC2 인스턴스를 사용했습니다. 사용자는 성능에 매우 만족하고 있습니다.

성능 측면에서 Amazon의 프로비저닝 된 IOPS 기능은 뛰어나며 RDS와 EC2 서버 인스턴스에서 모두 사용할 수 있습니다. RDS에는 킬러 자동화 백업 기능도 있습니다. 그것은 진정으로 시스템을 설정하고 잊어 버리는 것입니다.

AWS RDS does not support SQL Server 복제. 사이트의 내용을 AWS 인스턴스로 복제하려는 경우 SQL Server ISO/라이센스가있는 Windows Server 기본 인스턴스를 사용하거나 SQL Server 기반의 가격이 비싼 EC2 AMI를 사용해야합니다.RDS에는 다른 RDS 인스턴스 (다른 가용성 영역에서도) 복제를 지원하여 복원력을 높이거나 장애 조치를 자동화하는 자체 복제 시스템이 있습니다. RDS를 사용하면 사전에 bcp를 사용하여 자신의 사이트를 클라우드 스냅 샷 복제로 롤백 할 수도 있지만 응용 프로그램이나 스키마를 변경해야 할 수도 있습니다.

우리는 RDS 통해 EC2 인스턴스를 사용하여 발견 장점 중 몇 : EC2 인스턴스와

  • , 당신은 기본 윈도우 서버에서 데이터베이스 인스턴스 및 관리자에 대한 시스템 관리자를 얻을. RDS는 이것을 허용하지 않으며 실제로 RDS를 사용하면 셸 및 기본 Windows Server 관리 도구에 대한 액세스 권한을 잃을 수 있습니다. 따라서 성능 관리를위한 몇 가지 기본 도구 인 시스템 모니터, tracerpt.exe, Windows 시스템 리소스 관리자 등을 생략 할 수 있습니다.

  • EC2 인스턴스를 사용하면 명령 줄을 포함하는 작업을 실행할 수 있습니다 또는 powershell 스크립트. RDS는 이것을 허용하지 않습니다.

+0

SQLServer 에이전트는 RDS에서 사용할 수 있습니다. http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks를 참조하십시오.Agent.html – Khonsort

+0

@Khonsort 예, 귀하의 링크에 명시된 바와 같이 : _ "SQL Server 에이전트가 DB 인스턴스의 관리 대상 호스트에서 실행되고 있으므로 지원되지 않는 작업이 있습니다. 복제 작업 실행 및 명령 줄 실행 ActiveX, Windows 명령 셸 또는 Windows PowerShell을 사용하여 스크립트를 작성할 수 없습니다. "_ –

1

자동 응답을 모두 경험 한 후 - 경우 모든 새로운 개발 - 신선한 데이터베이스 (NO 생산 수준 데이터) - 생각하고 단지 RDS 갈 필요가 없습니다.

그러나 기존 응용 프로그램 및 데이터베이스로 작업하는 경우. 가장 쉬운 방법은 EC2의 SqlServer 인스턴스입니다. 이렇게하면 RDS에서 지원하지 않는 많은 종류의 데이터 유형 오류를 줄일 수 있습니다. 기존 데이터를 RDS로 옮기는 것은 큰 어려움이 될 수 있습니다. 나는 열심히 내 수업을 배웠다. 그리고 결국 ec2 SQL Server 인스턴스를 사용합니다.

+0

매우 흥미 롭습니다. 사용자 정의 데이터 유형을 사용하고 있습니까? 그 문제에 대한 콘텐츠 링크가 있습니까? –

1

반드시 RDS를 사용해야합니다. 하나에서

이 도구는 설계되었습니다 https://aws.amazon.com/marketplace/pp/B00OU0PE5M/ref=_ptnr_blg_’blg4’

에 지속적으로 지리적 복제 RDS : 우리는 AWS 마켓 플레이스에 Cloudbasic SQL RDS의 AlwaysOn 도구를 발견하기 전에 RDS에 기존 데이터를 이동하면, 역시 우리에게 큰 고통이 될하는 데 사용 HA/DR 및보고를 위해 다른 지역으로 그러나 RDS 안팎으로 데이터를 이동하는 데에도 사용할 수 있습니다. 가장 중요한 부분은 SQL Server Web Edition에 대한 DB 인스턴스 복제를 지원한다는 것입니다. SQL Standard에서 웹 에디션, SQL 2008에서 2014 등으로 복제 할 수도 있습니다.

SQL Server에서 EC2보다 RDS를 권장하는 또 다른 이유는 다중 AZ HA 기능입니다. 그러나 값 비싼 Standard 및 Enterprise 버전에서만 작동하며 복제본에 액세스 할 수 없습니다 (SQL Server는 mySQL 및 oracle이지만 SQL Server는 해당되지 않음). 보고 용으로 사용할 수 없습니다. 당신은 단지 거기에 있다는 것을 알지만 실제로 그것을 액세스 할 수는 없습니다. 그리고 Multi-AZ는 AWS 지역에서만 작동합니다. 비용 및 제한 사항이 만족 스럽다면 반드시 권장됩니다. 또는 Cloudbasic 도구를 사용하여보고 및 DR을 위해 RDS SQL 웹 에디션을 기본 AWS 버지니아 RDS에서 오레곤의 RDS로 계속 복제 할 수 있습니다. SQL 표준을 사용하는 RDS Multi-AZ에 비해 비용이 훨씬 적습니다.