Windows Server 2008 R2에서 프라이빗 클라우드 설정

Windows Server 2008 R2에서 프라이빗 클라우드 설정

내 개발자는 결국 Windows Azure에서 호스팅될 수 있는 앱을 구축하고 있습니다. 하지만 우리는 여러 가지 이유로 내부적으로 먼저 호스팅하려고 합니다. 그들은 나에게 "프라이빗 클라우드"라는 개념을 지적했습니다. 꽤 멋있게 들리지만 사실이라고 믿기에는 너무 좋습니다.

내부적으로 앱에 사용될 Windows Server 2008 R2 서버가 있습니다. 앱이 제대로 작동하면 기본적으로 스위치를 전환하고 Azure에서 앱을 호스팅하고 싶습니다. 내 질문은 이것을 할 수 있는 방법이 있느냐는 것입니다. 나는 보았다이 기사.

System Virtual Machine Manager와 셀프 서비스 포털에 대해 이야기하기 시작하자 우리는 Azure에서 너무 멀어지는 것처럼 보였습니다. 이 모든 작업을 수행하면 이 앱을 Windows Azure로 쉽게 홍보할 수 있습니까?

답변1

그 빌어먹을구름단어

프라이빗 클라우드는 오늘날 대부분의 내부 웹 서버 및 애플리케이션과 실제로 다르지 않습니다. 귀하가 제공한 문서는 기본적으로 개발팀이 자체 가상 머신을 생성, 확장 및 제어할 수 있도록 허용함으로써 한 단계 더 발전합니다. 그러나 결국, 귀하가 제공한 정보를 바탕으로 실제로 원하는 것은 IIS가 귀하가 보유한 응용 프로그램을 실행하는 것뿐입니다.

Azure와 IIS 사이에 차이점이 있나요?

Azure 웹앱과 IIS에서 실행되는 웹앱 간의 주요 차이점은 매우 간단합니다. 하나는 솔루션에 Azure 애플리케이션 컨테이너가 추가되어 있고 다른 하나는 그렇지 않습니다. Azure의 제품이 확장되어 이제 기본 VM은 물론 자체 VM까지 더 효과적으로 제어할 수 있습니다. 하지만 여기서는 Azure를 PaaS 또는 서비스 모델로 사용하여 가장 기본적인 관점에서 접근하겠습니다.

비주얼 스튜디오 구성

Visual Studio 내에서 여러 빌드 구성을 생성하는 것은 매우 쉽습니다. 하나는 특히 IIS용이고 다른 하나는 Azure용입니다. 이는 단순히 Azure 배포 패키지를 설정하여 애플리케이션을 준비하거나 단순히 IIS 패키지를 생성하는 다른 메커니즘을 구축하도록 정의합니다.

Azure는 기본적으로 애플리케이션과 함께 사용해야 하는 구성 및 설정 파일만 포함된 IIS라는 점을 기억하세요.

IIS 구성

여기에 필요한 표준 웹 서버 설정 외에는 실제로 많은 것이 없습니다. 파일 저장 및 캐싱과 같은 추가 요구 사항이 있을 수 있습니다(참조:섬기는 사람그리고하늘빛AppFabric/캐싱). 개발팀과 협력하여 요구 사항이 무엇인지 확인하고 이를 지원하는 데 필요한 시스템을 설정해야 합니다.

솔루션 고려 사항

개발팀은 여기서 중요한 점을 이해해야 합니다. design and build the application to run in any environment. 이것이 의미하는 바는 최종 배포 매체 및 경로에 관계없이 애플리케이션이 정상적으로 작동해야 한다는 것입니다. 따라서 귀하의 상황에서는 파일 저장소에 종속성 주입을 사용하여 Azure Storage API를 호출하거나 표준 System.IO 파일 저장소 메커니즘으로 되돌릴 수 있습니다. 어느 쪽이든 애플리케이션을 지원하도록 하드웨어를 설정하는 것만으로는 충분하지 않으며 다양한 환경도 지원하도록 설계해야 합니다.

답변2

이건 마케팅 쓰레기의 집합체입니다. "클라우드"는 쉽게 정의할 수 있는 단일 항목이 아닙니다. 이는 사람들이 필요에 따라 작업을 빠르고 안전하게 확장하거나 축소할 수 있는 기능을 제공하는 일반적으로 지리적으로 분산되어 있는 중복된 고가용성 스토리지 및 서버 하드웨어 풀입니다.

"프라이빗 클라우드"는 API 세트로 ​​추상화되고 "퍼블릭 클라우드"처럼 확장되도록 자동화할 수 있는 가상화된 서버 환경에 대한 마케팅 헛소리일 뿐입니다.

Azure는 Microsoft의 퍼블릭 클라우드 서비스입니다. "프라이빗 클라우드"가 이에 가깝지만 동일하지는 않습니다.

제가 추천하고 싶은 것은 두 개의 Azure 인스턴스를 갖는 것입니다. 이 서비스를 사용하기로 선택한 경우 개발/테스트용으로 하나, 프로덕션용으로 하나를 구입하세요. 이렇게 하면 애플리케이션이 이미 Azure에 있으므로 프로덕션으로 이동할 때 애플리케이션이 수행할 작업을 정확히 알 수 있습니다.

관련 정보