programing

zure의 윈도우 서비스와 동등한 것은 무엇입니까?

bestprogram 2023. 4. 27. 22:54

zure의 윈도우 서비스와 동등한 것은 무엇입니까?

동물원에서 항상 실행되는 과정을 갖는 방법은 무엇입니까?윈도우즈에서는 윈도우즈 서비스입니다. 단 한 번의 실행 프로세스만 수행하기 위해 가상 시스템을 가져와야 합니까?다양한 컴퓨팅 옵션을 살펴보았지만 Windows 서비스의 기능과 일치하는 옵션은 하나도 없는 것 같습니다.Windows 서비스가 zure에서 수행하는 작업을 달성할 수 있는 다른 방법이 있습니까?

Azure에서 코드를 실행하는 구체적인 방법은 없습니다.여러분은 많은 선택권을 가지고 있고, 여러분이 선택하는 것은 정말 여러분에게 달려 있습니다 (그리고 의견의 문제입니다.하지만 객관적으로 보면,

  • 윈도우즈 서버 VM에 서비스를 항상 설치합니다.
  • VM에서 윈도우즈 서비스 래퍼 없이 코드 실행(언어에 따라 윈도우즈 또는 Linux)
  • 서비스에서 코어 코드를 꺼내어 웹/작업자 역할(클라우드 서비스) 내에서 실행합니다.
  • 웹 작업에서 코드를 실행합니다.
  • 웹 앱에서 코드를 실행합니다(앞에 REST API가 있는 것처럼 코드에 액세스하는 방법을 추가해야 합니다).

@Neil이 답변에서 서비스 패브릭을 제안했다는 것을 알 수 있습니다.이 방법도 효과가 있습니다. 다만, 서비스 패브릭에 대해 일반적으로 알아야 합니다. 작동 방식이 조금 다르기 때문입니다.

지속적으로 실행되는 웹 작업을 확인해야 합니다.Microsoft Azure에서 WebJob으로 백그라운드 태스크 실행을 참조하십시오.

PaaS 클라우드 서비스 작업자 역할과 Azure Service Fabric의 안정적인 서비스를 선택할 수도 있지만, 기본 서비스를 원할 경우 이러한 서비스가 과도하게 사용될 가능성이 높습니다.

Zure 기능은 Windows 서비스를 클라우드 기반으로 마이그레이션하는 데 적합합니다.예를 들어 윈도우 서비스를 하루 중 특정 시간에 예약할 수 있는 것처럼 타이머에 의해 zure 기능을 트리거할 수 있습니다.
제가 그런 마이그레이션 작업을 하는 동안 쓴 노트를 읽어주세요: https://dumanhilltechnologies.com/blog/windows-service-migration-to-azure-function/

업데이트 위의 링크는 더 이상 사용할 수 없습니다. 여기에서 타이머 설정 Azure 기능에 대한 Microsoft 문서를 참조하십시오. https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-timer?tabs=in-process&pivots=programming-language-csharp

.netcore의 다른 옵션은 백그라운드 서비스를 작성하고 Azure App Services를 사용하여 호스팅하거나 Azure Container Services를 사용하여 컨테이너 인스턴스에서 호스팅하는 것입니다.

언급URL : https://stackoverflow.com/questions/36026424/what-is-equivalent-of-a-windows-service-on-azure