source

Windows Azure의 경우:웹 역할, 작업자 역할 및 VM 역할이 무엇입니까?

bestscript 2023. 3. 11. 09:04

Windows Azure의 경우:웹 역할, 작업자 역할 및 VM 역할이 무엇입니까?

제가 작업하는 응용 프로그램에는 웹 역할이 포함되어 있습니다. 즉, 단순한 웹 응용 프로그램입니다.Windows Azure에서 애플리케이션을 호스트해야 했기 때문에 웹 역할을 만들었습니다.저는 사실 이 역할들의 용도를 알고 싶습니다.코딩과 스토리지의 중요성은 무엇입니까?

2013년 3월 3일 - UDP 엔드포인트, 가상 머신 및 기타 언어를 참조하도록 업데이트됨

2013년 6월 6일 - VM 역할의 중단을 반영하여 업데이트되고 웹/워커 역할 기준 OS 이미지를 Windows Server 2012로 업데이트

@Vladimir의 좋은 링크입니다.좀 더 명확히 하자면:모든 역할(Web, worker)은 기본적으로 Windows Server입니다.웹과 작업자의 역할은 거의 동일합니다.

  • 웹 역할은 IIS가 활성화된 윈도우즈 서버 VM입니다.
  • 워커의 역할은 IIS가 비활성화되어 있는 Windows Server VM입니다(수동으로 활성화할 수도 있습니다).
  • VM의 역할은 Hyper-V를 통해 로컬로 구축하여 Azure에 업로드하는 Windows Server 2008 이미지입니다(2013년 5월 31일부로 단종되어 이용 불가).
  • 가상 머신은 Azure에서 생성된 윈도우즈 또는 리눅스 이미지로, 자체 스토리지에 VHD로 저장되며 VM 역할보다 몇 가지 향상된 기능이 있습니다.예를 들어 VHD는 사용자 고유의 스토리지 계정에 있으므로 VHD에서 이미지 템플릿을 쉽게 생성하거나 새 VHD로 복사하거나 VM 디포에 업로드할 수 있습니다(리눅스만 해당).

다음 역할로 수행할 작업에 대한 질문에 답하려면:플랫폼 트레이닝 키트(아래에 기재)를 사용하면 좋은 아이디어와 샘플이 많이 제공되지만, 다음은 간단한 사용 사례입니다.

  • tcp, http, https 또는 udp 엔드포인트(웹 애플리케이션, SOAP/REST 서비스 등)를 공개하는 모든 코드를 실행할 수 있습니다.그러나 상태 비저장 방식을 고려해야 합니다. 둘 이상의 VM 인스턴스가 실행 중인 경우 사용자 트래픽이 이러한 인스턴스에 분산됩니다.플랫폼 트레이닝 키트에서는 스토리지 또는 캐시를 사용하여 이 문제를 해결하는 방법을 보여 줍니다.
  • 큐 또는 타이머에 의존하여 코드를 실행할 수 있습니다.썸네일 생성 사진이나 사용자 입력에 따른 계산 등 온디맨드 작업이 있을 수 있습니다.외부에서 사용할 수 있는 엔드포인트는 필요하지 않습니다.요청을 큐에 푸시한 후 이 큐를 단순히 피드백하는 작업을 실행할 수 있습니다(또한 모든 인스턴스에서 사용되는 큐메시지를 사용하여 이 프로세스를 여러 인스턴스로 확장할 수 있습니다).
  • 를 실행할 수 있습니다.NET, Java, php, python, 노드, 루비 등적절한 런타임 코드를 프로젝트 코드와 함께 배포하기만 하면 됩니다.모든 언어가 Azure API에 REST 콜을 발신할 수 있으며, 일부 언어(상기 언어 포함)에는 이를 지원하는 SDK가 있습니다.모든 언어 SDK는 여기에 있고 소스 코드는 github에 있습니다.
  • VM 역할을 사용하면 매우 복잡하고 시간이 많이 걸리는 설치, 수동 작업이 필요한 설치 및 신뢰할 수 있는 자동화가 불가능한 설치와 함께 소프트웨어를 설치하고 실행할 수 있습니다.이 경우 OS 유지보수를 처리해야 합니다.VM의 역할 외에도 Windows와 Linux의 지원과 함께 클라우드 기반 VM 구축을 제공하는 가상 머신이 있습니다.VM 역할보다 가상 머신을 권장합니다.

웹 및 작업자 역할을 사용하면 OS 및 관련 패치가 자동으로 처리되므로 VM을 관리하지 않고도 애플리케이션 구성 요소를 구축할 수 있습니다.

VM 역할을 사용하면 완전한 윈도우즈 서버 이미지를 구축하고 Azure 후크를 추가한 다음 전체 VM을 클라우드로 푸시(그 후 VM 이미지를 장기간 유지 관리)할 수 있습니다.

가상 머신을 사용하면 갤러리에서 OS 이미지를 선택하면 됩니다.이 이미지는 사용자용으로 작성되어 BLOB 스토리지에 VHD로 저장됩니다.그런 다음 RDP/ssh를 원하는 방식으로 설정합니다.

건축가 모자를 쓰니까 재밌고 재밌어지네요.웹 역할 또는 워커 역할로 웹 서비스를 실행할 수 있습니다(또한 포트를 열 수 있습니다).Worker 역할로 Tomcat 또는 기타 웹 서버를 호스트할 수 있습니다.웹 사이트와 서비스를 하나의 역할로 결합하거나 다양한 확장성 요구에 따라 여러 역할로 분할할 수 있습니다.

원활한 시작을 위해 플랫폼 트레이닝 키트를 살펴보고 연습 내용을 살펴보십시오.

  • 웹 역할은 IIS에서 호스팅되는 웹 응용 프로그램입니다.
  • 워커의 역할은 일부 작업을 수행할 수 있는 프로세스입니다(업로드된 이미지의 자동 압축, 데이터베이스 내의 변경 시 작업 수행, 큐 및 프로세스에서 새로운 메시지 가져오기 등).
  • VM을 호스트하는 VM 역할

며칠 전 우연히 SO에 관한 질문/답변을 받았는데, 답변이 제 머리로는 좀 벅차더군요(Azure and Web은 처음입니다).오늘 밤 Azure Fundamentics에서 이 요약을 찾았습니다.이것은 종업원과 웹의 역할의 주요 차이점에 대한 개략적인 개요라고 생각합니다.

두 가지 주요 차이점은 웹 역할 인스턴스는 IIS를 실행하는 반면 작업자 역할 인스턴스는 IIS를 실행하지 않는다는 것입니다.그러나 둘 다 동일한 방법으로 관리되며 응용 프로그램에서 둘 다 사용하는 것이 일반적입니다.예를 들어 웹 역할 인스턴스는 사용자의 요청을 수락한 후 이를 워커 역할 인스턴스에 전달하여 처리할 수 있습니다.응용 프로그램을 확장하거나 축소하려면 Windows Azure에서 역할의 인스턴스를 더 생성하거나 기존 인스턴스를 종료하도록 요청할 수 있습니다.Windows Azure Virtual Machines와 마찬가지로 각 웹 또는 워커 역할 인스턴스가 실행되는 시간에만 요금이 부과됩니다.

Azure 개발을 처음 하시는 분들은 기사 전문을 읽어보시길 강력히 권장합니다.Windows Azure 소개

이게 전구를 켜는 데 도움이 된 만큼 누군가에게 도움이 됐으면 좋겠어요.

Windows Azure 의 Web 롤은, 특수한 목적으로, 프론트 엔드 Web 애플리케이션의 호스팅에 사용하는 전용의 IIS(인터넷 정보 서비스) Web 서버를 제공합니다.웹 애플리케이션을 웹 역할에 빠르고 쉽게 도입하고 컴퓨팅 기능을 확장 또는 축소하여 수요에 맞게 확장할 수 있습니다.

언급URL : https://stackoverflow.com/questions/7118942/in-windows-azure-what-are-web-role-worker-role-and-vm-role