ASP용 Windows Azure 또는 Amazon EC2.NET MVC 개발?
엔터프라이즈 ASP를 구축하고 싶은 경우.MSSQL 데이터베이스를 사용하는 NET MVC 애플리케이션은 Windows Azure와 Amazon EC2 중 어느 쪽을 사용하는 것이 좋습니까?
나는 만족스러운 답을 찾지 못했다.
그렇다면 두 가지 클라우드 플랫폼(가격, 성능, 통합의 단순성 등)의 장점과 단점은 무엇일까요?
둘 다 목적이 약간 다릅니다.
Amazon은 서비스로서의 인프라(IaaS)로 네트워크 장비인 Hardwrae를 구입하여 유지보수할 필요가 없습니다.Linux 또는 Windows OS를 호스트할 수 있고 웹 애플리케이션이나 웹 서비스 또는 장기 실행 프로세스를 호스팅하기 위해 사용할 프레임워크, 웹 서버 또는 애플리케이션을 쉽게 설치할 수 있는 가상 머신을 얻을 수 있습니다.운영체제의 유지보수는 여전히 책임이 있습니다.즉, 업그레이드 패치를 적용하고 바이러스로부터 보호하며 OS가 크래쉬하지 않도록 할 책임이 있습니다.
Windows azure는 Platform as a Service(플랫폼 as a Service)입니다.기본적으로 Amazon과 같은 Windows VM을 사용할 수 있지만 운영 체제 관리와 애플리케이션 프레임워크도 완전히 추상화되어 있습니다.OS의 자동 업그레이드와 유지보수가 가능합니다.또한 앱을 로드하기만 하면 작동하기 시작한다는 의미입니다. 하위 레벨의 세부 사항은 걱정할 필요가 없습니다.
이렇게 하면 설치할 수 있는 항목과 설치할 수 없는 항목에 대한 제어가 줄어들지만 인스턴스 유지보수에 많은 관리 작업이 필요하지 않으므로 운영 오버헤드가 크게 줄어듭니다.또한 스케일업 및 스케일다운, 로드밸런싱, 자동 하이 업타임 등은 모두 azure 서비스 컨트롤러(또는 패브릭 컨트롤러)에 의해 처리됩니다.
SQL Azure는 이러한 면에서 한 걸음 앞서 있습니다. 즉, VM을 고려할 필요 없이 클라우드에서 특정 크기의 DB만 제공하면 사용량에 대한 비용을 지불할 수 있습니다.데이터는 세 번 복제되므로 신뢰성이 매우 우수합니다.SQL 서버에 대해 완전한 인스턴스를 사용하는 것보다 적어도 소규모 데이터베이스의 경우 이 옵션을 사용하는 것이 훨씬 저렴합니다.
MS는 windows server vms 등의 기능도 도입하고 있기 때문에 amazon과 같은 instance를 사용할 수 있는 옵션을 제공하고 있습니다만, 개인적으로는 현재의 audure가 더 마음에 듭니다.
요약하자면, SQL 서버 백엔드를 사용하는 새로운 asp.net MVC 어플리케이션에서는 Windows azure는 구축에 매우 적합한 플랫폼입니다.한편, Windows azure에서 지원되지 않는 레거시 컴포넌트에 대한 의존도가 높은 기존 웹 사이트가 있다면, amazon이 훨씬 더 좋은 선택이 될 것입니다.또한 Amazon은 같은 크기의 인스턴스에 대해 약간 저렴합니다(단, 가격 구조는 고객님이 약속하시는 내용에 따라 다를 수 있습니다).
Roopesh는 몇 가지 차이점을 잘 묘사했다.구체적인 경우를 위해 추가하겠습니다.
Microsoft SQL Server를 사용하고 싶기 때문에 Azure의 SQL Azure가 적합합니다.또한 애플리케이션을 Azure Web 역할(특정 템플릿이 있는 가상 시스템, 특히 IIS를 실행하는 웹 역할)에 배포하면 애플리케이션과 데이터베이스 간에 대역폭 비용이나 인터넷 지연 없이 동일한 데이터 센터에서 SQL Azure 데이터베이스와 직접 작업할 수 있습니다.
한 가지 설명:SQL Azure는 데이터를 3중으로 복제합니다.이 복제는 즉시 이루어지므로 삭제 * 고객으로부터 삭제할 때 이 점에 유의하십시오. 이 삭제는 세 번 복제됩니다.백업 전략을 계획할 때 이 점을 고려하십시오(Azure의 동기화 서비스를 활용하여 Azure 또는 사내의 다른 데이터베이스에 정기적으로 백업할 수도 있습니다).
현재 고객을 위해 프라이빗 클라우드에서 자체 앱을 호스팅하고 있으며, 현재 R&D 프로젝트로 Azure로 이행하고 있습니다.
본제품은 MSQL Server의 Free Text Search 기능을 사용하고 있습니다.아쉽게도 아직 Azure에 도착하지 못했습니다.
지금 Azure로 이행하는 것은 AWS에 비해 다른 플랫폼으로의 전환이나 지원이 더 어려워질 것이라고 생각합니다.
SQL Azure가 느리다는 것을 알게 되었습니다.고성능 데이터베이스 솔루션이 필요한 경우 다른 곳을 찾아보십시오.SQL Azure는 데이터베이스 액세스를 많이 하지 않는 트래픽이 적은 사이트에만 적합한 것 같습니다.다른 사람들이 지적했듯이, 그것은 사용하기 쉽기 때문에 매우 편리한 해결책이지만...
비용 측면에서는 Amazon이 좋아 보이지만 무료 인스턴스는 Linux뿐입니다.Windows의 경우 비용은 비슷합니다.Amazon의 역할은 기본적으로 VM이므로 나머지 부분은 사용자가 관리해야 합니다.현재 VM 역할은 Azure에서 사용할 수 있지만 플랫폼/로드 밸런싱의 나머지 부분은 모두 처리되므로 Azure Web 역할을 사용하는 것이 좋습니다.
MSDN에 가입하거나 Microsoft 파트너(또는 Bizspark 또는 유사한 프로그램을 통해)가 되면 다음 리소스에 무료로 액세스할 수 있습니다.
http://www.microsoft.com/windowsazure/offers/default.aspx
SQL Azure는 Azure의 큰 장점이기도 합니다.완전 복제 및 관리가 가능합니다.MSSQL을 Amazon에 설치하려면 설치할 수 있지만 직접 관리해야 합니다.
Microsoft는 Azure에 VM 역할을 추가하여 Azure가 EC2를 좋아하는 Iass 옵션을 갖게 할 예정입니다.
http://www.microsoft.com/windowsazure/compute/default.aspx
Azure는 현재 2개 이상의 NIC가 있는 VM을 지원하지 않습니다.
언급URL : https://stackoverflow.com/questions/4284830/windows-azure-or-amazon-ec2-for-asp-net-mvc-development
'programing' 카테고리의 다른 글
| Azure 500 내부 서버 오류를 디버깅하는 방법 (0) | 2023.04.21 |
|---|---|
| 6.5인치 디스플레이의 앱스토어 스크린샷 크기는 어떻게 됩니까? (0) | 2023.04.21 |
| SQL 데이터베이스에 함수가 있는지 확인하는 방법 (0) | 2023.04.16 |
| 현재 배치 파일 디렉터리 가져오기 (0) | 2023.04.16 |
| Git 저장소에 .gitignore를 커밋해야 합니까? (0) | 2023.04.16 |