Log Analytics 작업 영역을 Azure Monitor의 전용 클러스터에 연결하면 고급 기능과 더 높은 쿼리 사용률을 제공합니다. 클러스터에는 하루에 최소 100GB의 수집 약정이 필요합니다. 데이터 손실 또는 서비스 중단 없이 전용 클러스터에서 작업 영역을 연결하고 연결을 해제할 수 있습니다.
고급 기능
전용 클러스터가 필요한 기능:
고객 관리형 키 - 사용자가 제공하고 제어하는 키를 사용하여 클러스터 데이터를 암호화합니다.
이중 암호화 - 암호화 알고리즘 또는 키 중 하나가 손상될 수 있는 상황으로부터 보호합니다. 이 경우 추가 암호화 계층은 계속해서 데이터를 보호합니다.
교차 쿼리 최적화 - 작업 영역이 동일한 클러스터에 있을 때 작업 영역 간 쿼리가 더 빠르게 실행됩니다.
비용 최적화 - 동일한 지역의 작업 영역을 클러스터에 연결하여 모든 작업 영역에 대해 약정 계층 할인을 받을 수 있으며, 이는 약정 계층 할인을 받을 수 있는 낮은 수집이 있는 작업 영역에도 적용됩니다.
가용성 영역 - 독립적인 전원, 냉각 및 네트워킹을 갖춘 다른 물리적 위치에 있는 데이터 센터에 의존하여 데이터 센터 오류로부터 데이터를 보호합니다. 영역의 물리적 분리와 독립적인 인프라를 사용하면 작업 영역이 영역의 리소스를 사용할 수 있기 때문에 인시던트 발생 가능성이 훨씬 낮아집니다. Azure Monitor 가용성 영역은 서비스의 광범위한 부분을 다루며 해당 지역에서 사용할 수 있는 경우 Azure Monitor 복원력을 자동으로 확장합니다. Azure Monitor는 지원되는 지역에서 기본적으로 가용성 영역 사용(isAvailabilityZonesEnabled: 'true')으로 전용 클러스터를 만듭니다. 전용 클러스터 가용성 영역이 현재 모든 지역에서 지원되는 것은 아닙니다.
Azure Event Hubs 수집 - 이벤트 허브에서 Log Analytics 작업 영역으로 직접 데이터를 수집할 수 있습니다. 전용 클러스터를 사용하면 결합된 모든 연결 작업 영역의 수집이 약정 계층을 충족할 때 해당 기능을 사용할 수 있습니다.
클러스터 가격 책정 모델
Log Analytics 전용 클러스터는 하루에 100GB 이상의 약정 계층 가격 책정 모델을 사용합니다. 계층 수준을 초과하는 모든 사용량은 해당 약정 계층의 GB당 요금에 따라 요금이 발생합니다. 전용 클러스터에 대한 가격 책정 세부 정보는 Azure Monitor 로그 가격 책정 세부 정보를 참조하세요. 약정 계층의 약정 기간은 약정 계층이 선택된 시점부터 31일입니다.
필수 조건
전용 클러스터에는 하루에 최소 100GB의 수집 약정이 필요합니다.
전용 클러스터를 만들 때는 지난 2주 이내에 삭제된 클러스터와 동일한 이름으로 지정할 수 없습니다.
필요한 사용 권한
클러스터 관련 작업을 수행하려면 다음 권한이 필요합니다.
작업
필요한 권한 또는 역할
전용 클러스터 만들기
예를 들어 Log Analytics 기여자 기본 제공 역할에서 제공하는 Microsoft.Resources/deployments/* 및 Microsoft.OperationalInsights/clusters/write 권한
예를 들어 Log Analytics 기여자 기본 제공 역할에서 제공하는 Microsoft.OperationalInsights/clusters/write, Microsoft.OperationalInsights/workspaces/write 및 Microsoft.OperationalInsights/workspaces/linkedservices/write 권한
이 문서에는 Azure Monitor에서 Log Analytics 클러스터를 만들고 구성할 수 있도록 ARM(Azure Resource Manager) 템플릿 샘플이 포함되어 있습니다. 각 샘플에는 템플릿 파일과 템플릿에 제공할 샘플 값이 포함된 매개 변수 파일이 포함되어 있습니다.
ResourceGroupName: 조직의 여러 팀에서 클러스터를 공유하는 것이 일반적이므로 중앙 IT 리소스 그룹을 사용합니다. 더 많은 디자인 고려 사항을 보려면 Log Analytics 작업 영역 구성 디자인을 검토하세요.
위치
SkuCapacity: 약정 계층을 하루 100, 200, 300, 400, 500, 1000, 2000, 5000, 10000, 25000, 50000GB로 설정할 수 있습니다. CLI에서 지원되는 최소 약정 계층은 현재 500입니다. REST를 사용하여 최소 100의 더 낮은 약정 계층을 구성합니다. 클러스터 비용에 대한 자세한 내용은 전용 클러스터를 참조하세요.
클러스터 리소스를 만든 후에는 sku, *keyVaultProperties 또는 billingType과 같은 속성을 편집할 수 있습니다. 자세한 내용은 아래를 참조하세요.
삭제된 클러스터를 완전히 제거하는 데 2주가 소요됩니다. 구독 및 지역당 최대 7개의 클러스터(활성5개와 지난 2주 간 삭제된 2개)를 가질 수 있습니다.
참고 항목
클러스터를 만드는 데는 여러 리소스가 필요하며 작업은 일반적으로 2시간 안에 완료됩니다.
전용 클러스터는 데이터 수집에 관계없이 프로비전되면 요금이 청구되며, 클러스터에 대한 프로비전 및 작업 영역 링크를 신속하게 처리할 수 있도록 배포를 준비하는 것이 좋습니다. 다음을 확인합니다.
Azure Portal의 Log Analytics 전용 클러스터 메뉴에서 만들기를 클릭합니다. 클러스터 이름, 약정 계층 등의 세부 정보를 입력하라는 메시지가 표시됩니다.
참고 항목
CLI에서 지원되는 최소 약정 계층은 현재 500입니다. REST를 사용하여 최소 100의 더 낮은 약정 계층을 구성합니다.
az account set --subscription "cluster-subscription-id"
az monitor log-analytics cluster create --no-wait --resource-group "resource-group-name" --name "cluster-name" --location "region-name" --sku-capacity "daily-ingestion-gigabyte"
# Wait for job completion when `--no-wait` was used
$clusterResourceId = az monitor log-analytics cluster list --resource-group "resource-group-name" --query "[?contains(name, 'cluster-name')].[id]" --output tsv
az resource wait --created --ids $clusterResourceId --include-response-body true
참고 항목
PowerShell에서 지원되는 최소 약정 계층은 현재 500입니다. REST를 사용하여 최소 100의 더 낮은 약정 계층을 구성합니다.
Select-AzSubscription "cluster-subscription-id"
New-AzOperationalInsightsCluster -ResourceGroupName "resource-group-name" -ClusterName "cluster-name" -Location "region-name" -SkuCapacity "daily-ingestion-gigabyte" -AsJob
# Check when the job is done when `-AsJob` was used
Get-Job -Command "New-AzOperationalInsightsCluster*" | Format-List -Property *
az account set --subscription "cluster-subscription-id"
az monitor log-analytics cluster show --resource-group "resource-group-name" --name "cluster-name"
GET 요청을 클러스터 리소스에 보내고 provisioningState 값을 확인합니다. 값은 프로비전 중에는 ProvisioningAccount이고 완료 시에는 Succeeded입니다.
GET https://management.azure.com/subscriptions/subscription-id/resourceGroups/resource-group-name/providers/Microsoft.OperationalInsights/clusters/cluster-name?api-version=2022-10-01
Authorization: Bearer <token>
Log Analytics 작업 영역이 전용 클러스터에 연결되면 작업 영역으로 전송된 새 데이터가 전용 클러스터로 수집되지만, 이전에 수집된 데이터는 Log Analytics 클러스터에 유지됩니다. 작업 영역을 연결해도 수집 및 쿼리 환경을 비롯한 작업 영역 작업에 영향을 주지 않습니다. Log Analytics 쿼리 엔진은 이전 클러스터와 새 클러스터의 데이터를 자동으로 연결하며 쿼리 결과는 완전합니다.
클러스터는 지역적이며 클러스터와 동일한 지역에 있는 최대 1,000개의 작업 영역에 연결될 수 있습니다. 데이터 조각화를 방지하기 위해 작업 영역을 한 달에 두 번 이상 클러스터에 연결할 수 없습니다.
연결된 작업 영역은 클러스터가 있는 구독과 다른 구독에 있을 수 있습니다. Azure Lighthouse를 사용하여 둘 다를 단일 테넌트에 매핑하는 경우 작업 영역과 클러스터는 서로 다른 테넌트에 있을 수 있습니다.
전용 클러스터가 CMK(고객 관리형 키)로 구성되면 새로 수집된 데이터는 키로 암호화되고, 이전 데이터는 MMK(Microsoft 관리형 키)로 암호화된 상태로 유지됩니다. 키 구성은 Log Analytics에 의해 추상화되며 이전 및 새 데이터 암호화에서 쿼리가 원활하게 수행됩니다.
다음 단계를 사용하여 작업 영역을 클러스터에 연결합니다. 자동화를 사용하여 여러 작업 영역을 연결할 수 있습니다.
Azure Portal의 Log Analytics 전용 클러스터 메뉴에서 클러스터를 선택한 다음 연결된 작업 영역을 클릭하여 현재 전용 클러스터에 연결된 모든 작업 영역을 확인합니다. 추가 작업 영역을 연결하려면 작업 영역 연결을 클릭합니다.
참고 항목
연결된 서비스 name에 대해 cluster 값을 사용합니다.
# Find cluster resource ID
az account set --subscription "cluster-subscription-id"
$clusterResourceId = az monitor log-analytics cluster list --resource-group "resource-group-name" --query "[?contains(name, 'cluster-name')].[id]" --output tsv
# Link workspace
az account set --subscription "workspace-subscription-id"
az monitor log-analytics workspace linked-service create --no-wait --name cluster --resource-group "resource-group-name" --workspace-name "workspace-name" --write-access-resource-id $clusterResourceId
# Wait for job completion when `--no-wait` was used
$workspaceResourceId = az monitor log-analytics workspace list --resource-group "resource-group-name" --query "[?contains(name, 'workspace-name')].[id]" --output tsv
az resource wait --deleted --ids $workspaceResourceId --include-response-body true
참고 항목
LinkedServiceName에 대해 cluster 값을 사용합니다.
Select-AzSubscription "cluster-subscription-id"
# Find cluster resource ID
$clusterResourceId = (Get-AzOperationalInsightsCluster -ResourceGroupName "resource-group-name" -ClusterName "cluster-name").id
Select-AzSubscription "workspace-subscription-id"
# Link the workspace to the cluster
Set-AzOperationalInsightsLinkedService -ResourceGroupName "resource-group-name" -WorkspaceName "workspace-name" -LinkedServiceName cluster -WriteAccessResourceId $clusterResourceId -AsJob
# Check when the job is done
Get-Job -Command "Set-AzOperationalInsightsLinkedService" | Format-List -Property *
작업 영역 연결 작업을 완료하는 데 최대 90분이 걸릴 수 있습니다. 연결된 작업 영역과 클러스터 모두에서 상태를 확인할 수 있습니다. 완료되면 작업 영역 리소스에는 features 아래에 clusterResourceId 속성이 포함되고 클러스터에는 associatedWorkspaces 섹션 아래에 연결된 작업 영역이 포함됩니다.
클러스터가 고객 관리형 키로 구성된 경우, 링크 작업이 완료된 후 작업 영역에 수집된 데이터는 해당 키로 암호화되어 저장됩니다.
전용 클러스터의 개요 페이지에서 JSON 보기를 선택합니다. associatedWorkspaces 섹션에는 클러스터에 연결된 작업 영역이 나열됩니다.
az account set --subscription "workspace-subscription-id"
az monitor log-analytics workspace show --resource-group "resource-group-name" --workspace-name "workspace-name"
GET https://management.azure.com/subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/microsoft.operationalinsights/workspaces/<workspace-name>?api-version=2023-09-01
Authorization: Bearer <token>
클러스터 리소스를 만들고 완전히 프로비전한 후에는 CLI, PowerShell 또는 REST API를 사용하여 클러스터 속성을 편집할 수 있습니다. 클러스터가 프로비전된 후 설정할 수 있는 속성은 다음과 같습니다.
keyVaultProperties - KeyVaultUri, KeyName, KeyVersion 매개 변수와 함께 Azure Key Vault의 키를 포함합니다. 키 식별자 세부 정보로 클러스터 업데이트를 참조하세요.
ID - Key Vault에 인증하는 데 사용되는 ID입니다. 시스템 할당 또는 사용자 할당일 수 있습니다.
billingType - 클러스터 리소스와 해당 데이터에 대한 청구 특성입니다. 다음 값을 포함합니다.
클러스터(기본값) - 클러스터 비용이 클러스터 리소스를 기준으로 계산됩니다.
작업 영역 - 클러스터 비용이 클러스터의 작업 영역을 기준으로 비례적으로 계산되고, 해당 날짜에 수집된 총 데이터가 약정 계층 미만인 경우 클러스터 리소스에 일부 사용량이 청구됩니다. 클러스터 가격 책정 모델에 관한 자세한 내용은 Log Analytics 전용 클러스터를 참조하세요.
Important
클러스터 업데이트 시 동일한 작업에 ID 및 키 식별자 세부 정보를 둘 다 포함해서는 안 됩니다. 둘 다 업데이트해야 하는 경우 두 번의 연속 작업으로 업데이트를 수행해야 합니다.
GET https://management.azure.com/subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/Microsoft.OperationalInsights/clusters?api-version=2022-10-01
Authorization: Bearer <token>
GET https://management.azure.com/subscriptions/<subscription-id>/providers/Microsoft.OperationalInsights/clusters?api-version=2022-10-01
Authorization: Bearer <token>
Response
‘리소스 그룹의 클러스터’와 동일한 응답이지만 구독 범위에 있습니다.
해당 없음
해당 없음
클러스터의 약정 계층 업데이트
시간이 지남에 따라 연결된 작업 영역에 대한 데이터 볼륨이 변경되면 약정 계층 수준을 적절하게 업데이트하여 비용을 최적화할 수 있습니다. 계층은 기가바이트(GB) 단위로 지정되며 하루 100, 200, 300, 400, 500, 1000, 2000, 5000, 10000, 25000, 50000GB 값을 가질 수 있습니다. 전체 REST 요청 본문을 입력할 필요는 없지만 sku를 포함해야 합니다.
약정 기간 동안 더 높은 약정 계층으로 변경하여 31일 약정 기간을 다시 시작할 수 있습니다. 약정 기간을 마칠 때까지 종량제 또는 더 낮은 약정 계층으로 다시 이동할 수 없습니다.
언제든지 클러스터와 작업 영역의 연결을 해제할 수 있습니다. 작업 영역 가격 책정 계층은 GB 기준으로 변경되고, 연결 해제 작업이 클러스터에 유지되기 전에 클러스터에 수집된 데이터, 작업 영역에 대한 새 데이터는 Log Analytics로 수집됩니다.
Warning
작업 영역의 연결을 해제해도 작업 영역 데이터는 클러스터 밖으로 이동되지 않습니다. 클러스터에 연결된 동안 작업 영역에 대해 수집된 모든 데이터는 작업 영역에 정의된 보존 기간 동안 클러스터에 그대로 있고 클러스터가 삭제되지 않는 한 액세스할 수 있습니다.
작업 영역이 연결 해제되고 서비스가 클러스터 간 쿼리를 원활하게 수행하는 경우 쿼리는 영향을 받지 않습니다. 클러스터가 CMK(고객 관리형 키)로 구성된 경우 연결된 동안 작업 영역에 수집된 데이터는 해당 키로 암호화되고 사용자 키와 Key Vault에 대한 권한이 유지되면 액세스할 수 있습니다.
참고 항목
클러스터 간에 데이터 배포를 방지하기 위해 한 달 내에 특정 작업 영역에 대한 연결 작업이 두 개로 제한됩니다. 제한에 도달하면 지원 서비스에 문의하세요.
클러스터 삭제 작업은 복구할 수 없으므로 주의해서 수행해야 합니다. 연결된 작업 영역에서 클러스터로 수집된 모든 데이터는 영구적으로 삭제됩니다.
클러스터에 정의된 31일 약정 계층에 관계없이, 클러스터가 삭제되면 클러스터의 청구가 중지됩니다.
연결된 작업 영역이 있는 클러스터를 삭제하면 작업 영역이 클러스터에서 자동으로 연결 해제되고, 작업 영역이 종량제 가격 책정 계층으로 이동되고, 작업 영역에 대한 새 데이터가 대신 Log Analytics 클러스터로 수집됩니다. 작업 영역이 클러스터에 연결되기 전 시간 범위에 대한 작업 영역을 쿼리할 수 있으며, 연결 해제된 후에는 서비스가 클러스터 간 쿼리를 원활하게 수행합니다.
참고 항목
클러스터는 구독 및 지역당 7개(활성 5개 + 지난 2주 내 삭제된 2개)로 제한됩니다.
클러스터 이름은 삭제 후 2주 동안 예약된 상태로 유지되며 새 클러스터를 만드는 데 사용할 수 없습니다.
Azure Portal의 Log Analytics 전용 클러스터 메뉴에서 클러스터를 선택한 다음 삭제를 클릭합니다.
az account set --subscription "cluster-subscription-id"
az monitor log-analytics cluster delete --resource-group "resource-group-name" --name $clusterName
이중 암호화는 2020년 10월부터 지원되는 지역에서 생성된 클러스터에 자동으로 구성됩니다. 클러스터에 GET 요청을 보내고 이중 암호화가 사용 설정된 클러스터의 isDoubleEncryptionEnabled 값이 true인지 관찰하여 클러스터가 이중 암호화로 구성되었는지 확인할 수 있습니다.
클러스터를 만들 때 "region-name은 클러스터의 이중 암호화를 지원하지 않습니다" 오류가 발생하는 경우 REST 요청 본문에 "properties": {"isDoubleEncryptionEnabled": false}를 추가하여 이중 암호화 없이 클러스터를 만들 수 있습니다.
클러스터를 만든 후에는 이중 암호화 설정을 변경할 수 없습니다.
클러스터에 연결된 동안 작업 영역을 삭제할 수 있습니다. 일시 삭제 기간 동안 작업 영역을 복구하기로 결정하면 작업 영역이 이전 상태로 돌아와 계속 클러스터에 연결되어 있습니다.
약정 기간 동안 더 높은 약정 계층으로 변경하여 31일 약정 기간을 다시 시작할 수 있습니다. 약정 기간을 마칠 때까지 종량제 또는 더 낮은 약정 계층으로 다시 이동할 수 없습니다.
문제 해결
클러스터를 만들 때 충돌 오류가 발생하면 지난 2주 내, 그리고 삭제 프로세스에서 삭제되었을 수 있습니다. 2주 삭제 기간 동안에는 클러스터 이름이 예약된 상태로 유지되며, 이 이름을 사용하여 새 클러스터를 만들 수 없습니다.
프로비전 또는 업데이트 상태인 클러스터를 업데이트할 경우 업데이트에 실패합니다.
일부 작업은 길이가 길고 완료하는 데 시간이 걸릴 수 있습니다. 해당 작업은 ‘클러스터 만들기’, ‘클러스터 키 업데이트’, ‘클러스터 삭제’입니다. GET 요청을 클러스터 또는 작업 영역으로 전송하여 작업 상태를 확인하고 응답을 관찰할 수 있습니다. 예를 들어 연결되지 않은 작업 영역에는 features 아래에 clusterResourceId가 없습니다.
이미 다른 클러스터에 연결된 Log Analytics 작업 영역을 연결하려고 하면 작업이 실패합니다.
오류 메시지
클러스터 만들기
400--클러스터 이름이 잘못되었습니다. 클러스터 이름은 문자 a~z, A~Z, 0~9를 포함할 수 있으며 길이가 3~63자 범위여야 합니다.
400 -- 요청 본문이 null이거나 형식이 잘못되었습니다.
400 -- SKU 이름이 잘못되었습니다. SKU 이름을 capacityReservation으로 설정합니다.
400--용량이 제공되었지만 SKU가 capacityReservation이 아닙니다. SKU 이름을 capacityReservation으로 설정합니다.