Azure 가상 시스템 간의 공유 드라이브
방금 웹 사이트를 Azure Virtual Machine으로 이동하여 지난 주말부터 실행하고 있습니다.지금까지 저는 결과에 매우 만족하며 적절한 시기에 Azure를 더욱 활용하기를 기대합니다.
저는 꽤 흔한 시나리오로 보이는 것을 가지고 있습니다. 그리고 놀랍게도, 저는 명확한 해결책을 찾을 수 없습니다.몇 개의 VM이 있습니다. 하나는 기본 서버이고 다른 하나는 일시 중단되어 첫 번째 VM에 문제가 있을 경우 수동으로 시작할 준비가 됩니다.웹 사이트를 Azure 스토리지에 백업합니다(백업 유틸리티는 Azure BLOB에 저장을 지원합니다).그것은 좋은 소식입니다.
스토리지 BLOB를 드라이브로 마운트하여 두 VM 간에 효율적으로 공유 스토리지를 공유할 수 있을 것으로 예상했지만, 놀랍게도 이를 위한 명확한 방법을 찾지 못했습니다.타사 유틸리티(Gladinet Cloud Desktop)를 찾았지만 매우 느린 것 같습니다.제가 말씀드리지만, 저는 이것이 하기 쉬운 일이라고 생각했다는 것을 인정합니다.
이제 여러 VM에서 스토리지 BLOB에 액세스하는 가장 간단한 방법은 무엇입니까? 프라이빗 네트워크를 설정한 다음 네트워크 파일 공유를 설정하고 싶지 않습니다. 이는 너무 오래된 것 같습니다. :). 그리고 특정 VM 하나에 특정 종속성을 두고 있습니다.
좋은 의견이라도 있나?
감사해요.
이것은 이제 단순히 가능할 뿐만 아니라 매우 쉬우며 파일 시스템처럼 보입니다.새 Azure File Service(이 문서의 미리 보기)를 확인하십시오.
발표 내용에서 인용한 내용:
"Azure File 서비스는 표준 SMB 2.1 프로토콜을 사용하여 파일 공유를 제공합니다.이제 Azure에서 실행되는 애플리케이션은 ReadFile 및 WriteFile과 같은 친숙한 표준 파일 시스템 API를 사용하여 VM 간에 파일을 쉽게 공유할 수 있습니다."
이 제품은 단순한 SMB 드라이브 이상의 성능을 제공합니다.
"또한 REST 인터페이스를 통해 파일에 동시에 액세스할 수 있으므로 다양한 하이브리드 시나리오가 열립니다.마지막으로, Azure Files는 Blob, Table, Queue Services와 동일한 기술을 기반으로 구축되었으며, 이는 Azure Files가 NAT 플랫폼에 내장된 기존 가용성, 내구성, 확장성 및 지리적 중복성을 활용할 수 있음을 의미합니다."
Azure Resource Manager "스토리지 계정"에서 여러 VM 또는 유닉스, 리눅스 및 윈도우즈용 Azure가 아닌 시스템 및 장치에 드라이브로 마운트할 수 있는 네트워크 파일 공유를 생성할 수 있습니다.
일반적으로 Storage Account ➡ Files ➡ Create FileShare ➡ Name the Share and the Disk Space Quota ➡ Connect(연결)를 클릭하여 공유를 각 장치에 마운트할 명령이나 창 또는 Linux를 가져옵니다.이 기능은 로컬 중복 스토리지에만 적용되며, 영역 및 지리적 중복 스토리지에는 적용되지 않습니다.
https://www.youtube.com/watch?v=SGPJZMaSlis
위의 비디오 자습서에서는 이 작업을 수행하는 방법을 단계별로 보여 줍니다.필요한 제한 사항은 윈도우즈 8 이상과 윈도우즈 2012 이상이 수행하는 SMB 3.0 프로토콜의 OS 지원뿐입니다.방화벽 포트 445를 열어야 합니다.
여러 VM에서 Blob에 액세스할 수 있습니다.이것은 매우 흔한 패턴입니다.여러 VM에 드라이브(블롭에 저장)를 동시에 마운트할 수는 없습니다.즉, VHD 디스크를 생성하여 VM에 연결하기로 결정하면(Linux든 윈도우즈든 상관 없음), BLOB 백업 디스크가 VM에 잠기고 VM이 로컬 파일 시스템처럼 VHD와 함께 작동할 수 있습니다.
반면, Blob을 단일 개체로 개별적으로 처리하는 경우, 임의의 수의 VM에서 Blob으로 쉽게 작업할 수 있습니다.
네트워크 공유(예: SMB)와 같은 작업을 수행하려면 Azure File Service를 사용하거나 자체 SMB 서버 VM을 스테이징해야 합니다.
마운트된 파일 시스템이 필요하지만 기본/백업 방식으로 파일 시스템을 사용하려는 경우 API를 통해 한 VM에서 마운트 해제하고 다른 VM으로 다시 마운트할 수 있습니다.이 작업은 PowerShell(Windows 전용) 또는 Linux/Mac/Windows의 교차 플랫폼 명령줄 인터페이스를 통해 실행할 수 있습니다.어떤 이유로 기본 VM에 장애가 발생한 경우 이 작업을 수행할 수 있습니다.
기사입니다, 이은좋기니다입사은.
저도 그것을 찾고 있습니다, 올바른 해결책을 찾기를 바랍니다.이곳에서의 경험을 당신의 선택과 공유하기를 바랍니다.
Azure Blobs, Azure 파일 또는 Azure 디스크 사용 시기 결정
https://learn.microsoft.com/en-us/azure/storage/common/storage-decide-blobs-files-disks
프리미엄 디스크가 있습니다.
https://azure.microsoft.com/en-us/pricing/details/managed-disks/
AKS(Azure Kubernetes Service)에서 Azure 디스크를 사용하여 볼륨을 수동으로 생성 및 사용
https://learn.microsoft.com/en-us/azure/aks/azure-disk-volume 참고: Azure 디스크는 한 번에 하나의 포드에만 장착할 수 있습니다.여러 포드에서 영구 볼륨을 공유해야 하는 경우 Azure Files를 사용합니다.
Azure 가상 시스템의 SQL Server에 대한 성능 지침
https://learn.microsoft.com/en-us/azure/virtual-machines/windows/sql/virtual-machines-windows-sql-performance
AKS(Azure Kubernetes Services)를 사용하여 Kubernetes에 SQL Server 컨테이너 배포
https://learn.microsoft.com/en-us/sql/linux/tutorial-sql-server-containers-kubernetes?view=sql-server-2017
언급URL : https://stackoverflow.com/questions/19620645/shared-drive-between-azure-virtual-machines
'programing' 카테고리의 다른 글
워크시트_변경 하위 절차 중에 MS Excel이 충돌하고 닫히는 이유는 무엇입니까? (0) | 2023.04.28 |
---|---|
도커가 있는 Ubuntu WSL을 찾을 수 없습니다. (0) | 2023.04.28 |
Azure Git에 대한 인증 실패 (0) | 2023.04.28 |
두 번째 로그인은 첫 번째 로그인 MVC 이후 무한 리디렉션 루프를 발생시킵니다.NET 5 OWIN 추가 오픈IDC 연결 (0) | 2023.04.28 |
Azure 함수가 존재하는 동일한 폴더에서 File을 읽을 수 있습니까? (0) | 2023.04.28 |