Azure 통합 서비스 인터뷰 준비 4부: Applic... 노트

Azure 통합 서비스 인터뷰 준비 4부: Application Insights, Log Analytics, 분산 추적 및 오류 파이프라인 디버깅

이 글은 메시징 서비스, 오케스트레이션, 보안에 대한 이전 논의를 바탕으로 Azure 통합 파이프라인을 위한 필수 디버깅 및 모니터링 도구 키트를 심층적으로 다룹니다. Application Insights는 Function Apps 및 API와 같은 코드 기반 구성 요소에서 요청, 종속성, 예외 및 사용자 지정 로그와 같은 원격 분석을 자동으로 캡처하는 비행 데이터 기록기 역할을 합니다. 활성화는 NuGet 패키지를 설치하고 연결 문자열을 구성하는 것을 포함하며, 종종 보안을 위해 Key Vault를 활용합니다.Log Analytics Workspace는 Application Insights, Function Apps, Logic Apps, Service Bus, SQL 및 APIM을 포함한 다양한 Azure 서비스의 원격 분석을 위한 중앙 집중식 쿼리 가능한 데이터 저장소 역할을 합니다. 이를 통해 Kusto Query Language를 사용하여 단일 작업 영역 내에서 서비스 간 데이터 상관 관계를 분석할 수 있습니다. 개별 서비스의 진단 설정은 해당 로그를 이 작업 영역으로 보내도록 구성됩니다.그런 다음 Kusto Query Language(KQL)는 Log Analytics 작업 영역 또는 Application Insights 내에서 사용되어 임시 조사를 수행하고 여러 서비스에 걸쳐 특정 질문에 답합니다. 예제 쿼리는 전체 파이프라인 또는 Service Bus 종속성 내에서 실패한 요청을 식별하는 방법을 보여줍니다.고유한 operation_Id에 의해 촉진되는 분산 추적은 영향을 받은 모든 서비스에 걸쳐 단일 요청의 여정을 자동으로 추적합니다. 이 식별자는 HTTP 호출, Service Bus 메시지 및 Function App 실행을 통해 전파되어 전체 요청 경로를 재구성할 수 있습니다.Logic Apps는 내장된 Run History를 제공하여 각 실행에 대한 각 트리거 및 작업의 결정론적 단계별 재생을 제공합니다. 실패한 실행은 정확한 입력 및 출력을 시각적으로 검사할 수 있으며, 근본적인 문제를 해결한 후 다시 제출할 수 있는 옵션이 있습니다.Function App 실패는 실시간 모니터링을 위한 Live Metrics와 상세한 스택 추적을 포함한 실패 후 분석을 위한 Application Insights의 Failures 블레이드를 사용하여 조사됩니다. 이 포괄적인 도구 키트는 전체 Azure 통합 파이프라인에 걸쳐 가시성과 진단 기능을 보장합니다.
CdXz5zHNQW_nPd5HWksnp.webp