source

Azure에 대한 Windows 서비스?

ittop 2023. 5. 17. 23:27
반응형

Azure에 대한 Windows 서비스?

데이터베이스에서 수많은 백그라운드 관리 작업을 수행하는 Windows 서비스를 C#에 작성했습니다.이제 내 고객은 전체 쉐방을 애저로 마이그레이션하기를 원합니다.저는 Azure에 대해 거의 아무것도 모르고, 제 고객은 당신이 Azure에서 Windows 서비스를 실행할 수 없다고 말합니다.이 항목을 검색하여 Windows 서비스를 Azure로 이동하기 위해 수행한 작업에 대한 몇 가지 매우 구체적인 사례 연구를 소개했습니다. Azure의 작동 방식에 대해 상당히 높은 수준으로 이해하고 있지만, Windows 서비스가 Azure에서 실행될 수 있는지 여부 또는 이를 적용하기 위해 무엇을 해야 하는지에 대한 일반적인 기사는 없습니다.

첫 번째 질문(Azure에서 Windows 서비스를 실행할 수 있습니까?)에 대한 명확한 답변과 설명이 필요합니다. 대답이 "아니오"인 경우 Windows 서비스를 Azure와 호환되는 것으로 변환하기 위한 단계별 가이드를 찾고 싶습니다.

감사합니다!

예, 그렇게 할 수 있습니다. 간단한 설명은 http://blogs.msdn.com/b/mwasham/archive/2011/03/30/migrating-a-windows-service-to-windows-azure.aspx 를 참조하십시오.

관련 정보가 포함된 기타 링크:

Windows 서비스를 포함하여 원하는 모든 것을 실행할 수 있습니다.

하지만 저는 당신이 노동자 역할로 전환하는 것이 더 행복할 것이라고 생각합니다. 이것은 매우 간단해야 합니다.

소규모 작업의 경우 웹 앱 내에서 실행되는 Azure의 WebJob 기능을 사용할 수 있습니다(프런트 엔드 사이트가 관리하는 동일한 데이터에서 백그라운드 작업을 수행하는 경우 유용).

여기 좋은 고장이 있습니다: https://azure.microsoft.com/en-us/documentation/articles/web-sites-create-web-jobs/

웹 작업은 실행하기 쉽지만 작업자 역할의 힘이 없습니다.비교는 다음을 참조하십시오.작업자 역할 대 웹 작업

예, 문제 없습니다. 다음은 Azure 클라우드 서비스 시작하기의 또 다른 쉽고 좋은 입니다.또한 작업자 역할을 구현하는 방법을 명확하게 보여줍니다.웹 역할을 사용하여 서비스를 관리할 수 있습니다.

다음은 윈도우즈 서버 2012 R2에서 VM을 실행하는 윈도우즈 Azure에 윈도우즈 서비스를 설치하는 단계입니다.

  • 윈도우즈 Azure 콘솔에서 VM을 시작하고 원격 데스크톱 커넥터를 사용하여 VM에 연결합니다.
  • 스토리지를 VM의 새 드라이브로 매핑:

    net use z: \mystorage.file.core.windows.net \endpoint /u: ==로 끝나는 내 사용자 이름 매우 긴 키

스토리지 키는 Azure Management Console -> Storages -> Manage Access Key에서 찾을 수 있습니다.

  • 필요한 모든 설치 파일을 매핑된 저장소에 복사(copy&message)
  • 로컬 드라이브에 nssm 복사(MAFS 파일 시스템을 사용하고 낮은 수준의 윈도우즈 API 명령으로는 액세스할 수 없음)
  • 다음 항목으로 .bat 파일 만들기

set username=xx set password=yyy call d:\nssm "내 서비스" "%program files%\" 설치PathToService\myservice.exe" "-p 8677" d:\nssm "내 서비스" 개체 이름 "%sm" "%password%" 오류 "내 서비스" 작업 = restart/60000/6000/6000/60000 재설정 = 240 d:\nssm "내 서비스" 시작

사용자 이름과 암호는 VM을 생성하는 데 사용한 것이어야 합니다.

  • 대본을 실행합니다.서비스 목록에 서비스가 표시되어야 합니다.

맛있게 드세요!

PS: 서비스 구축을 단순화하기 위해 NSSM을 사용했습니다.

이를 위해 웹 작업을 사용할 것입니다. 스케줄링 기능과 쉬운 배포/구성은 이 작업을 사소한 작업으로 만듭니다..exe의 압축을 풀고 업로드한 다음 일정을 설정하면 완료됩니다.

예, 웹 사이트에는 배치, wsh, powershell(zure 파워 셸 필요)을 생성할 수 있는 작업이 있습니다. 또는 웹 작업 API, rest API를 사용합니다. 반면에 zure 자동화는 비슷하지만 워크플로우를 사용합니다.

언급URL : https://stackoverflow.com/questions/7794572/windows-service-to-azure

반응형