다음을 통해 공유


Azure 부팅 진단

적용 대상: ✔️ Linux 가상 머신 ✔️ Windows 가상 머신 ✔️ 유연한 확장 집합 ✔️ 균일한 확장 집합

부팅 진단은 VM 부팅 실패를 진단할 수 있도록 하는 Azure VM(가상 머신)에 대한 디버깅 기능입니다. 부팅 진단을 통해 사용자는 직렬 로그 정보와 스크린샷을 수집하여 부팅하는 VM의 상태를 관찰할 수 있습니다.

부팅 진단 스토리지 계정

Azure Portal에서 VM을 만들 때 부팅 진단은 기본적으로 사용하도록 설정됩니다. 권장되는 부팅 진단 환경은 Azure VM을 만드는 시간에 상당한 성능 향상을 생성하므로 관리되는 스토리지 계정을 사용하는 것입니다. Azure 관리형 스토리지 계정이 사용되어 부팅 진단 데이터를 저장하는 데 필요한 사용자 스토리지 계정을 만드는 데 걸리는 시간이 제거됩니다.

중요합니다

부팅 진단 데이터 Blob(로그 및 스냅샷 이미지로 구성)은 관리되는 스토리지 계정에 저장됩니다. 고객은 디스크의 프로비전된 크기가 아닌 Blob에서 사용된 GiB에 대해서만 요금이 청구됩니다. 스냅샷 미터는 관리되는 스토리지 계정의 청구에 사용됩니다. 관리되는 계정은 표준 LRS 또는 표준 ZRS에서 만들어지므로 고객은 진단 데이터 Blob 크기에 대해서만 매월 $0.05/GB의 요금이 청구됩니다. 이 가격 책정에 대한 자세한 내용은 Managed Disks 가격 책정을 참조하세요. 고객은 이 요금이 VM 리소스 URI와 연결된 것을 볼 수 있습니다.

대체 부팅 진단 환경은 사용자 지정 스토리지 계정을 사용하는 것입니다. 사용자는 새 스토리지 계정을 만들거나 기존 스토리지 계정을 사용할 수 있습니다. 사용자 지정 스토리지 계정에서 스토리지 방화벽을 사용하도록 설정한 경우(모든 네트워크에서 사용 옵션이 선택되지 않음) 다음을 수행해야 합니다.

  • Azure 플랫폼에서 스크린샷 및 직렬 로그를 게시할 수 있도록 스토리지 방화벽을 통한 액세스가 허용되는지 확인합니다. 이렇게 하려면 Azure Portal의 사용자 지정 부팅 진단 스토리지 계정으로 이동한 다음 보안 + 네트워킹 섹션에서 네트워킹을 선택합니다. 신뢰할 수 있는 서비스 목록의 Azure 서비스가 이 스토리지 계정에 액세스하도록 허용 확인란이 선택되어 있는지 확인합니다.

  • 사용자가 부팅 스크린샷 또는 직렬 로그를 볼 수 있도록 스토리지 방화벽을 허용합니다. 이렇게 하려면 네트워크 또는 클라이언트/브라우저의 인터넷 IP를 방화벽 제외로 추가합니다. 자세한 내용은 Azure Storage 방화벽 및 가상 네트워크 구성을 참조하세요.

Azure 직렬 콘솔에 대한 스토리지 방화벽을 구성하려면 사용자 지정 부팅 진단 스토리지 계정 방화벽이 활성화된 직렬 콘솔 사용을 참조하세요.

비고

부팅 진단과 연결된 사용자 지정 스토리지 계정에는 스토리지 계정과 연결된 가상 머신이 동일한 지역 및 구독에 있어야 합니다. 부팅 진단 데이터를 보려면 사용자에게 올바른 수준의 보기 및 읽기 권한도 있어야 합니다.

부팅 진단 보기

Azure Portal의 가상 머신 블레이드로 이동하면 부팅 진단 옵션이 Azure Portal의 도움말 섹션 아래에 있습니다. 부팅 진단을 선택하면 스크린샷 및 직렬 로그 정보가 표시됩니다. 직렬 로그에는 커널 메시징이 포함되며 스크린샷은 VM 현재 상태의 스냅샷입니다. VM이 Windows를 실행하는지 또는 Linux에서 실행 중인지에 따라 예상되는 스크린샷의 모양이 결정됩니다. Windows의 경우 사용자에게 데스크톱 배경이 표시되고 Linux의 경우 로그인 프롬프트가 표시됩니다.

Linux 부팅 진단 스크린샷 Windows 부팅 진단 스크린샷

관리형 부팅 진단 사용

관리형 부팅 진단은 Azure Portal, CLI 및 ARM 템플릿을 통해 사용하도록 설정할 수 있습니다.

Azure Portal을 사용하여 관리형 부팅 진단 사용

Azure Portal에서 VM을 만들 때 기본 설정은 관리되는 스토리지 계정을 사용하여 부팅 진단을 사용하도록 설정하는 것입니다. VM을 만드는 동안 관리 탭으로 이동하여 확인합니다.

VM을 만드는 동안 관리되는 부팅 진단을 사용하도록 설정하는 스크린샷

CLI를 사용하여 관리 부팅 진단 사용

관리되는 스토리지 계정을 사용하는 부팅 진단은 Azure CLI 2.12.0 이상에서 지원됩니다. 스토리지 계정의 이름 또는 URI를 입력하지 않으면 관리되는 계정이 사용됩니다. 자세한 내용 및 코드 샘플은 부팅 진단에 대한 CLI 설명서를 참조하세요.

PowerShell을 사용하여 관리형 부팅 진단 사용

관리되는 스토리지 계정을 사용하는 부팅 진단은 Azure PowerShell 6.6.0 이상에서 지원됩니다. 스토리지 계정의 이름 또는 URI를 입력하지 않으면 관리되는 계정이 사용됩니다. 자세한 내용 및 코드 샘플은 부팅 진단에 대한 PowerShell 설명서를 참조하세요.

ARM(Azure Resource Manager) 템플릿을 사용하여 관리형 부팅 진단 사용

API 버전 2020-06-01 이후의 모든 항목은 관리되는 부팅 진단을 지원합니다. 자세한 내용은 부팅 진단 인스턴스 보기를 참조하세요.

            "name": "[parameters('virtualMachineName')]",
            "type": "Microsoft.Compute/virtualMachines",
            "apiVersion": "2020-06-01",
            "___location": "[parameters('___location')]",
            "dependsOn": [
                "[concat('Microsoft.Network/networkInterfaces/', parameters('networkInterfaceName'))]"
            ],
            "properties": {
                "hardwareProfile": {
                    "vmSize": "[parameters('virtualMachineSize')]"
                },
                "storageProfile": {
                    "osDisk": {
                        "createOption": "fromImage",
                        "managedDisk": {
                            "storageAccountType": "[parameters('osDiskType')]"
                        }
                    },
                    "imageReference": {
                        "publisher": "publisherName",
                        "offer": "imageOffer",
                        "sku": "imageSKU",
                        "version": "imageVersion"
                    }
                },
                "networkProfile": {
                    "networkInterfaces": [
                        {
                            "id": "[resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaceName'))]"
                        }
                    ]
                },
                "osProfile": {
                    "computerName": "[parameters('virtualMachineComputerName')]",
                    "adminUsername": "[parameters('adminUsername')]",
                    "linuxConfiguration": {
                        "disablePasswordAuthentication": true
                    }
                },
                "diagnosticsProfile": {
                    "bootDiagnostics": {
                        "enabled": true
                    }
                }
            }
        }
    ],

비고

publisherName, imageOffer, imageSKU 및 imageVersion을 적절하게 바꿉니다.

제한점

  • 관리되는 부팅 진단은 Azure Resource Manager VM에만 사용할 수 있습니다.
  • 관리되는 부팅 진단은 관리되지 않는 OS 디스크를 사용하는 VM을 지원하지 않습니다.
  • 부팅 진단은 Premium Storage 계정 또는 영역 중복 스토리지 계정을 지원하지 않습니다. 이 중 하나를 부팅 진단에 사용하는 경우 VM을 StorageAccountTypeNotSupported 시작할 때 오류가 발생합니다.
  • 관리되는 스토리지 계정은 Resource Manager API 버전 "2020-06-01" 이상에서 지원됩니다.
  • 포털은 단일 인스턴스 VM에 대해 관리되는 스토리지 계정으로 부팅 진단만 사용하도록 지원합니다.
  • 사용자는 관리 부팅 진단에 대한 보존 기간을 구성할 수 없습니다. 총 크기가 1GB를 초과하면 로그를 덮어씁니다.

다음 단계

Azure 직렬 콘솔 및 부팅 진단을 사용하여 Azure의 가상 머신 문제를 해결하는 방법에 대해 자세히 알아봅니다.