내보낸 기록 데이터를 호스팅할 대상 Azure 플랫폼 선택
마이그레이션 프로세스 중에 내리는 중요한 결정 중 하나는 기록 데이터를 저장할 위치입니다. 이 결정을 내리려면 다양한 대상 플랫폼을 이해하고 비교할 수 있어야 합니다.
이 문서에서는 성능, 비용, 유용성 및 관리 오버헤드 측면에서 대상 플랫폼을 비교합니다.
참고 항목
이 표의 고려 사항은 기록 로그 마이그레이션에만 적용되며 장기 보존 등의 다른 시나리오에서는 적용되지 않습니다.
기본 로그/보관 | ADX(Azure Data Explorer) | Azure Blob Storage | ADX + Azure Blob Storage | |
---|---|---|---|---|
기능: | • 기존 Azure Monitor 로그 환경 대부분을 저렴한 비용으로 적용합니다. • 기본 로그는 8일 동안 보존된 후 보관 파일로 자동으로 전송됩니다(원래 보존 기간에 따라). • 검색 작업을 사용하여 페타바이트 단위의 데이터를 검색하고 특정 이벤트를 찾습니다. • 특정 시간 범위에 대한 심층 조사를 위해 보관 파일에서 데이터를 복원합니다. 그런 다음, 추가 분석을 위해 핫 캐시에서 데이터를 사용할 수 있습니다. |
• ADX와 Microsoft Sentinel 모두 KQL(Kusto 쿼리 언어)을 사용하여 두 플랫폼에서 데이터를 쿼리, 집계 또는 상호 연결할 수 있습니다. 예를 들어 Microsoft Azure Sentinel에서 KQL 쿼리를 실행하여 ADX에 저장된 데이터를 Log Analytics에 저장된 데이터와 연결할 수 있습니다. • ADX를 사용하면 클러스터 크기와 구성을 강력히 제어할 수 있습니다. 예를 들어 더 큰 클러스터를 만들어 더 높은 수집 처리량을 달성하거나 비용을 제어하기 위해 더 작은 클러스터를 만들 수 있습니다. |
• Blob Storage는 대량의 비정형 데이터를 저장하는 데 최적화되어 있습니다. • 경쟁력 있는 비용을 제공합니다. • 조직에서 규정 준수 또는 감사 요구 사항에 부합해야 하는 경우와 같이 조직이 접근성이나 성능에 우선 순위를 두지 않는 시나리오에 적합합니다. |
• 데이터는 저렴한 비용으로 Blob Storage에 저장됩니다. • ADX를 사용하여 Kusto 쿼리 언어에서 데이터를 쿼리하여 데이터에 쉽게 액세스할 수 있습니다. ADX를 사용하여 Azure Monitor 데이터를 쿼리하는 방법 알아보기 |
유용성 |
우수함 보관 및 검색 옵션은 사용하기 쉽고 Microsoft Sentinel 포털에서 액세스할 수 있습니다. 그러나 쿼리에 데이터를 즉시 사용할 수는 없습니다. 검색을 수행하여 데이터를 검색해야 합니다. 검색 작업은 검색하고 반환하는 데이터의 양에 따라 다소 시간이 걸릴 수 있습니다. |
적절 Microsoft Azure Sentinel의 컨텍스트에서 매우 쉽게 사용할 수 있습니다. 예를 들어 Azure 통합 문서를 사용하여 Microsoft Sentinel 및 ADX에 분산된 데이터를 시각화할 수 있습니다. ADX 프록시를 사용하여 Microsoft Sentinel 포털에서 ADX 데이터를 쿼리할 수도 있습니다. |
나쁨 과거 데이터 마이그레이션을 사용하면 수백만 개의 파일을 처리해야 할 수 있으며 데이터를 탐색하는 것은 어려운 일이 됩니다. |
보통externaldata 연산자를 사용하는 것은 참조할 Blob이 많을 때 매우 어려운 작업이지만 외부 ADX 테이블을 사용하면 이 문제가 해소됩니다. 외부 테이블 정의는 Blob Storage 폴더 구조를 이해하고 다양한 Blob 및 폴더에 포함된 데이터를 투명하게 쿼리할 수 있도록 합니다. |
관리 오버헤드: |
완전 관리됨 검색 및 보관 옵션은 완전히 관리되며 관리 오버헤드를 추가하지 않습니다. |
높음 ADX는 Microsoft Sentinel 외부에 있으며 모니터링 및 유지 관리가 필요합니다. |
낮음 이 플랫폼은 유지 관리가 거의 필요하지 않지만 이 플랫폼을 선택하면 수명 주기 관리 설정과 같은 모니터링 및 구성 작업이 추가됩니다. |
중간 이 옵션을 사용하여 ADX 및 Azure Blob Storage를 유지 관리하고 모니터링하며, 둘 다 Microsoft Sentinel의 외부 구성 요소입니다. 경우에 따라 ADX가 종료될 수 있지만 이 옵션을 사용할 때는 추가 관리 오버헤드를 고려합니다. |
성능: |
중간 일반적으로 검색 작업을 사용하여 보관 내의 기본 로그와 상호 작용합니다. 이러한 검색 작업은 데이터에 대한 액세스를 유지 관리하지만 데이터에 즉시 액세스할 필요는 없는 경우에 적합합니다. |
높음에서 낮음 • ADX 클러스터의 쿼리 성능은 클러스터의 노드 수, 클러스터 가상 머신 SKU, 데이터 분할 등에 따라 달라집니다. • 클러스터에 노드를 추가하면 추가 비용이 발생하면서 성능이 향상됩니다. • ADX를 사용하는 경우 성능과 비용의 균형을 맞추도록 클러스터 크기를 구성하는 것이 좋습니다. 이 구성은 마이그레이션을 완료해야 하는 속도, 데이터에 액세스하는 빈도 및 예상 응답 시간을 포함하여 조직의 요구 사항에 따라 달라집니다. |
낮음 프리미엄 또는 표준의 두 가지 성능 계층을 제공합니다. 두 계층 모두 장기 스토리지를 위한 옵션이지만 표준은 비용 효율적입니다. 성능 및 확장성 제한에 대해 알아봅니다. |
낮음 데이터가 Blob Storage에 있기 때문에 성능은 해당 플랫폼에 따라 제한됩니다. |
비용: |
높음 비용은 다음 두 가지 구성 요소로 구성됩니다. • 수집 비용. 기본 로그에 수집된 모든 데이터 GB에는 약 $1/GB의 Microsoft Sentinel 및 Azure Monitor 로그 수집 비용이 적용됩니다. 가격 책정 세부 정보를 참조하세요. • 보관 비용. 보관 계층의 데이터 비용은 매월 약 $0.02/GB까지 합산됩니다. 가격 책정 세부 정보를 참조하세요. 이러한 두 비용 구성 요소 외에도 데이터에 자주 액세스해야 하는 경우 검색 작업을 통해 데이터에 액세스할 때 추가 비용이 적용됩니다. |
높음에서 낮음 • ADX는 가상 머신의 클러스터이므로 컴퓨팅, 스토리지 및 네트워킹 사용량과 ADX 태그에 따라 요금이 청구됩니다(가격 책정 세부 정보 참조). 따라서 클러스터에 더 많은 노드를 추가하고 더 많은 데이터를 저장할수록 비용은 증가합니다. • ADX는 주문형 워크로드에 맞게 조정되는 자동 스케일링 기능도 제공합니다. 또한 ADX는 예약 인스턴스 가격 책정의 이점을 누릴 수 있습니다. Azure 가격 계산기에서 고유한 비용 계산을 실행할 수 있습니다. |
낮음 최적의 설정을 사용하면 Azure Blob Storage의 비용이 가장 낮습니다. 효율성과 비용 절감을 위해 Azure Storage 수명 주기 관리를 사용하여 이전 Blob을 더 저렴한 스토리지 계층에 자동으로 배치할 수 있습니다. |
낮음 이 경우 ADX는 프록시 역할을 하므로 클러스터가 작을 수 있습니다. 또한 데이터에 액세스할 필요가 없는 경우 클러스터가 종료될 수 있으며 데이터 액세스가 필요한 경우에만 클러스터를 시작할 수 있습니다. |
데이터에 액세스하는 방법: | 작업 검색 | 직접 KQL 쿼리 | KQL externaldata 연산자 | 수정된 KQL 쿼리 |
시나리오: |
간헐적 액세스 과도한 분석을 실행하거나 분석 규칙을 트리거할 필요가 없고 가끔만 데이터에 액세스해야 하는 시나리오와 관련이 있습니다. |
잦은 액세스 데이터에 자주 액세스해야 하며 클러스터 크기 조정 및 구성 방법을 제어해야 하는 시나리오와 관련이 있습니다. |
규정 준수/감사 • 대량의 비정형 데이터를 저장하는 데 최적입니다. • 규정 준수 또는 감사 목적과 같이 데이터에 대한 빠른 액세스 또는 고성능이 필요하지 않은 시나리오와 관련이 있습니다. |
간헐적 액세스 저렴한 Azure Blob Storage를 활용하려고 하며 데이터에 비교적 빠르게 액세스하려는 시나리오와 관련이 있습니다. |
복잡성: | 매우 낮음 | 중간 | 낮음 | 높음 |
준비 상태 | GA | GA | GA | GA |
일반적인 고려 사항
지금까지 사용 가능한 대상 플랫폼에 대해 자세히 알아보았으므로 이러한 주요 요소를 검토하여 결정을 마무리합니다.
- 조직에서 수집된 로그를 어떻게 사용하나요?
- 마이그레이션을 얼마나 빨리 실행해야 하나요?
- 수집할 데이터의 양은 얼마나 되나요?
- 마이그레이션 중 및 마이그레이션 후에 예상되는 마이그레이션 비용은 얼마나 되나요? 비용을 비교하려면 플랫폼 비교를 참조하세요.
수집된 로그 사용
조직에서 수집된 로그를 사용하여 수집 플랫폼 선택을 안내하는 방법을 정의합니다.
다음 세 가지 일반적인 시나리오를 고려합니다.
- 조직은 규정 준수 또는 감사 목적으로만 로그를 유지해야 합니다. 이 경우 조직에서는 데이터에 거의 액세스하지 않습니다. 조직에서 데이터에 액세스하더라도 고성능 또는 사용 편의성은 우선 순위가 아닙니다.
- 조직에서는 팀이 로그에 쉽고 빠르게 액세스할 수 있도록 로그를 유지해야 합니다.
- 조직에서는 팀이 때때로 로그에 액세스할 수 있도록 로그를 유지해야 합니다. 성능 및 사용 편의성은 2순위입니다.
이러한 각 시나리오에 적합한 플랫폼을 이해하려면 플랫폼 비교를 참조하세요.
마이그레이션 속도
일부 시나리오에서는 엄격한 최종 기한을 충족해야 할 수 있습니다. 예를 들어 조직은 라이선스 만료 이벤트로 인해 이전 SIEM에서 긴급하게 전환해야 할 수 있습니다.
마이그레이션 속도를 결정하는 구성 요소 및 요소를 검토합니다.
데이터 원본
데이터 원본은 일반적으로 로컬 파일 시스템 또는 클라우드 스토리지(예: S3)입니다. 서버의 스토리지 성능은 디스크 기술(SSD 및 HDD), IO 요청의 특성 및 각 요청의 크기와 같은 여러 요인에 따라 달라집니다.
예를 들어 Azure 가상 머신 성능 범위는 더 작은 VM SKU의 초당 30MB에서 NVMe(NVMe) 디스크를 사용하는 스토리지 최적화 SKU의 초당 20GB까지입니다. 높은 스토리지 성능을 위해 Azure VM을 디자인하는 방법을 알아봅니다. 대부분의 개념을 온-프레미스 서버에도 적용할 수 있습니다.
컴퓨팅 기능
경우에 따라 디스크에서 데이터를 신속하게 복사할 수 있더라도 컴퓨팅 성능은 복사 프로세스의 병목 상태입니다. 이러한 경우 다음 스케일링 옵션 중 하나를 선택할 수 있습니다.
- 세로로 스케일링. CPU를 더 추가하여 단일 서버의 성능을 높이거나 CPU 속도를 높입니다.
- 가로로 스케일링. 서버를 더 추가하면 복사 프로세스의 병렬 처리가 증가합니다.
대상 플랫폼
이 섹션에서 설명하는 대상 플랫폼마다 성능 프로필이 다릅니다.
- Azure Monitor 기본 로그. 기본적으로 기본 로그는 분당 약 1GB의 속도로 Azure Monitor로 푸시할 수 있습니다. 이 속도를 사용하면 하루에 약 1.5TB 또는 매월 43TB를 수집할 수 있습니다.
- Azure Data Explorer. 수집 성능은 프로비저닝하는 클러스터의 크기와 적용하는 일괄 처리 설정에 따라 달라집니다. 성능 및 모니터링을 비롯한 수집 모범 사례에 대해 알아봅니다.
- Azure Blob Storage. Azure Blob Storage 계정의 성능은 파일의 수와 크기, 작업 크기, 동시성 등에 따라 크게 달라질 수 있습니다. Microsoft Azure Storage로 AzCopy 성능을 최적화하는 방법을 알아봅니다.
데이터 양
데이터 양은 마이그레이션 프로세스 기간에 영향을 주는 주요 요소입니다. 따라서 데이터 집합에 따라 환경을 설정하는 방법을 고려해야 합니다.
마이그레이션의 최소 기간과 병목 상태가 발생할 수 있는 위치를 확인하려면 데이터 양과 대상 플랫폼의 수집 속도를 고려합니다. 예를 들어 초당 1GB를 수집할 수 있는 대상 플랫폼을 선택하고 100TB를 마이그레이션해야 합니다. 이 경우 마이그레이션에는 최소 100,000GB에 초당 1GB 속도를 곱한 시간이 소요됩니다. 결과를 3600으로 나누면 27시간이 됩니다. 이 계산은 로컬 디스크, 네트워크 및 가상 머신과 같은 파이프라인의 나머지 구성 요소가 초당 1GB 속도로 작동할 수 있는 경우 적절합니다.
다음 단계
이 문서에서는 QRadar에서 Microsoft Sentinel로 마이그레이션 규칙을 매핑하는 방법을 알아보았습니다.