UFO ET IT

ASP.NET MVC 개발을위한 Windows Azure 또는 Amazon EC2?

ufoet 2020. 12. 25. 00:15
반응형

ASP.NET MVC 개발을위한 Windows Azure 또는 Amazon EC2?


MSSQL 데이터베이스를 사용하는 엔터프라이즈 ASP.NET MVC 애플리케이션을 구축하려는 경우 Windows Azure 또는 Amazon EC2를 사용하는 것이 더 낫습니까?

만족스러운 답을 찾지 못했습니다.

그렇다면 두 클라우드 플랫폼의 장단점 (가격, 성능, 통합 단순성 등)은 무엇입니까?


둘 다 약간 다른 목적을위한 것입니다.

Amazon은 IaaS (Infrastructure as a Service)이므로 네트워킹 장비 인 하드웨어를 구입하고 유지 관리 할 필요가 없습니다. Linux 또는 Windows OS를 호스팅 할 수 있고 웹 앱이나 웹 서비스 또는 장기 실행 프로세스를 호스팅하는 데 사용할 프레임 워크, 웹 서버 또는 애플리케이션을 쉽게 설치할 수있는 가상 머신이 제공됩니다. 사용자는 여전히 운영 체제를 유지 관리 할 책임이 있습니다. 즉, 업그레이드 패치를 적용하고 바이러스로부터 보호해야하며 OS가 충돌하지 않도록 전적으로 책임 져야합니다.

Windows azure는 서비스로서의 플랫폼입니다. 기본적으로 Amazon에서와 같은 Windows VM을 얻을 수 있지만 운영 체제 관리 및 애플리케이션 프레임 워크도 완전히 추상화됩니다. 자동 OS 업그레이드 및 유지 관리가 가능합니다. 또한 이는 앱을로드하기 만하면 작동하기 시작한다는 의미입니다. 낮은 수준의 세부 정보에 대해 걱정할 필요가 없습니다.

이렇게하면 설치할 수있는 항목과 설치할 수없는 항목에 대한 제어 권한이 줄어들지 만 인스턴스 유지 관리에 많은 관리 노력이 필요하지 않기 때문에 운영 오버 헤드가 훨씬 줄어 듭니다. 또한 확장 및 축소, 부하 분산, 자동 높은 가동 시간 등이 모두 Azure 서비스 컨트롤러 (또는 패브릭 컨트롤러)에서 처리됩니다.

SQL azure는이 방향으로 한 단계 앞서 있습니다. VM을 고려할 필요도없고, 클라우드에서 특정 크기의 DB를 얻고 사용한만큼 비용을 지불하면됩니다. 데이터는 겉보기에 세 번 복제 된 것처럼 보이므로 안정성이 매우 우수합니다. SQL 서버에 대한 완전한 인스턴스를 보유하는 것보다 작은 데이터베이스에 대해이 기능을 사용하는 것이 훨씬 저렴합니다.

MS는 또한 인스턴스와 같은 아마존을 가질 수있는 옵션을 제공하는 Windows 서버 vms와 같은 일부 기능을 도입하고 있지만 개인적으로 현재 하늘색이 더 좋습니다.

요약하자면 SQL Server 백엔드를 사용하는 새로운 asp.net mvc 애플리케이션의 경우 Windows azure는 구축하기에 좋은 플랫폼입니다. 반면에 Windows azure에서 지원하지 않는 레거시 구성 요소에 대한 종속성이 많은 기존 웹 사이트가있는 경우 amazon이 훨씬 더 나은 선택이 될 것입니다. 또한 Amazon은 동일한 크기의 인스턴스에 대해 약간 더 저렴합니다 (가격 구조는 제공하려는 약정에 따라 다를 수 있음).


Roopesh는 몇 가지 차이점을 잘 설명했습니다. 귀하의 특정 사례에 대해 추가하겠습니다.

Microsoft SQL Server를 사용하고 싶기 때문에 Azure의 SQL Azure가 적합 할 것입니다. 또한 애플리케이션을 Azure 웹 역할에 배포하는 경우 (역할은 특정 템플릿이있는 가상 머신이고 웹 역할은 구체적으로 IIS를 실행 함), 동일한 데이터 센터에서 SQL Azure 데이터베이스로 직접 작업 할 수 있습니다. 앱과 데이터베이스 간의 대역폭 요금 또는 인터넷 지연 시간.

한 가지 설명 : SQL Azure 데이터를 삼중 복제합니다. 이 복제는 즉시 이루어 지므로 DELETE * FROM CUSTOMERS는이 삭제도 삼중 복제되므로이를 염두에 두십시오. 백업 전략을 계획 할 때 이것을 고려하십시오 (Azure의 동기화 서비스를 활용하여 Azure 또는 온-프레미스의 다른 데이터베이스에 주기적으로 백업 할 수 있음).


현재 고객을 위해 프라이빗 클라우드에서 자체 앱을 호스팅하고 있으며 현재 R & D 프로젝트로 Azure로 마이그레이션하고 있습니다.

당사 제품은 MSSQL Server의 무료 텍스트 검색 기능을 사용합니다. 불행히도 그것은 Azure로 만들어지지 않았습니다.

지금 Azure로 전환하면 AWS에 비해 다른 플랫폼으로 전환하거나 지원하는 것이 더 어려워 질 것이라고 생각합니다.


SQL Azure가 느리다는 것을 알았습니다. 고성능 데이터베이스 솔루션이 필요하면 다른 곳을 찾아보십시오. SQL Azure는 많은 데이터베이스 액세스를 수행하지 않는 트래픽이 적은 사이트에만 적합한 것으로 보입니다. 다른 사람들이 지적했듯이 사용하기 쉽기 때문에 매우 편리한 솔루션이지만 ...


Amazon은 비용 측면에서보기에는 좋지만 무료 인스턴스는 Linux 전용입니다. Windows 비용은 비슷합니다. Amazon 역할은 기본적으로 VM이므로 나머지 상자를 관리해야합니다. 원하는 경우 이제 Azure에서 VM 역할을 사용할 수 있지만 나머지 플랫폼 / 부하 분산이 모두 처리되므로 Azure 웹 역할을 사용하는 것이 좋습니다.

MSDN을 구독하거나 Microsoft 파트너가되면 (또는 Bizspark 또는 유사한 프로그램을 통해) 무료로 Azure 리소스에 액세스 할 수 있습니다.

http://www.microsoft.com/windowsazure/offers/default.aspx

SQL Azure는 또한 Azure의 큰 장점입니다. 완전히 복제되고 관리됩니다. Amazon에서 MSSQL을 사용하려면 설치할 수 있지만 직접 관리해야합니다.


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

반응형