Azure 빠른 검토
Azure Quick Review(azqr) 는 Azure 리소스 분석을 전문으로 하여 Azure의 모범 사례 및 권장 사항을 준수하는지 확인하는 강력한 명령줄 인터페이스(CLI) 도구입니다. 주요 목표는 사용자에게 Azure 리소스에 대한 포괄적인 개요를 제공하여 비준수 구성이나 개선이 필요한 영역을 쉽게 식별할 수 있도록 하는 것입니다.
Azure 빠른 검토 권장 사항
Azure Quick Review(azqr)는 두 가지 유형의 권장 사항을 사용하여 리소스를 검색합니다.
- Azure APRL(Proactive Resiliency Library v2) 프로젝트에서 제공되는 ARG(Azure Resource Graph) 쿼리입니다.
- Golang SDK를 사용하여 빌드된 ARM(Azure Resource Manager) 쿼리
Azure Quick Review(azqr) 에서 사용되는 권장 사항에 대해 자세히 알아보려면 여기에서 제공되는 설명서를 참조하세요.
스캔 결과
Azure Quick Review(azqr) 에서 생성된 출력은 기본적으로 다음 시트가 포함된 Excel 파일에 기록됩니다.
- Recommendations : 영향을 받는 리소스 수와 함께 모든 권장 사항이 포함된 목록입니다. 이 표를 리소스의 규정 준수를 개선하기 위한 실행 계획으로 사용할 수 있습니다.
- ImpactedResources : 영향을 받는 모든 리소스가 포함된 목록입니다. 이 표를 사용하여 해결해야 할 문제가 있는 리소스를 식별할 수 있습니다.
- ResourceTypes : 영향을 받는 리소스 유형의 목록입니다.
- 인벤토리 : 도구에서 검색한 모든 리소스의 목록입니다. 여기에서 SKU, 계층, 종류 또는 계산된 SLA와 같은 세부정보를 확인할 수 있습니다.
- Advisor : Azure Advisor에서 제공하는 권장 사항 목록입니다.
- Defender : Microsoft Defender for Cloud 계획 및 해당 계층 목록입니다.
- 비용 : 지난 3개월 동안 검색된 구독과 관련된 비용 목록입니다.
기본적으로 Azure Quick Review(azqr)는 중요한 정보를 보호하고 데이터 개인정보 보호 및 보안을 유지하기 위해 출력에서 구독 ID를 난독화합니다. 난독화 없이 구독 ID를 표시하려면 도구를 실행할 때 --mask=false
플래그를 사용할 수 있습니다.
Azure Quick Review는 Excel과 동일한 정보가 포함된 csv 파일을 생성할 수도 있습니다. csv 파일을 생성하려면 도구를 실행할 때 --csv
플래그를 사용할 수 있습니다.
Azure Quick Review에서 생성된 결과를 시각화하는 데 도움이 되는 Power BI 템플릿도 사용할 수 있습니다. pbi
명령을 사용하여 Azure Quick Review를 실행하는 템플릿을 만든 다음, 도구에서 생성된 Excel 파일을 로드할 수 있습니다.
지원되는 Azure 서비스
Azure Quick Review(azqr)는 현재 다음 Azure 서비스를 지원합니다.
- Microsoft.AVS/privateClouds
- Microsoft.AnalyticServices/서버
- Microsoft.Api관리/서비스
- Microsoft.App/containerApps
- Microsoft.App/managedenvironments
- Microsoft.AppConfiguration/configurationStores
- Microsoft.Automation/automationAccounts
- Microsoft.Batch/batchAccounts
- Microsoft.캐시/Redis
- Microsoft.Cdn/프로필
- Microsoft.CognitiveServices/계정
- Microsoft.Compute/갤러리
- Microsoft.Compute/virtualMachineScaleSets
- Microsoft.Compute/virtualMachines
- Microsoft.ContainerInstance/containerGroups
- Microsoft.ContainerRegistry/레지스트리
- Microsoft.ContainerService/managedClusters
- Microsoft.DBforMariaDB/서버
- Microsoft.DBforMariaDB/서버/데이터베이스
- Microsoft.DBforMySQL/flexibleServers
- Microsoft.DBforMySQL/서버
- Microsoft.DBforPostgreSQL/flexibleServers
- Microsoft.DBforPostgreSQL/서버
- Microsoft.Dashboard/grafana
- Microsoft.DataFactory/팩토리
- Microsoft.Databricks/작업 공간
- Microsoft.DesktopVirtualization/hostPools
- Microsoft.DesktopVirtualization/scalingPlans
- Microsoft.Desktop가상화/작업 공간
- Microsoft.Devices/IotHubs
- Microsoft.DocumentDB/databaseAccounts
- Microsoft.EventGrid/도메인
- Microsoft.EventHub/네임스페이스
- Microsoft.Insights/activityLogAlerts
- Microsoft.Insights/구성 요소
- Microsoft.KeyVault/vaults
- Microsoft.Kusto/클러스터
- Microsoft.Logic/워크플로
- Microsoft.NetApp/netApp계정
- Microsoft.Network/ExpressRoutePorts
- Microsoft.Network/applicationGateways
- Microsoft.Network/azureFirewalls
- Microsoft.네트워크/연결
- Microsoft.Network/expressRouteCircuits
- Microsoft.Network/frontdoorWebApplicationFirewallPolicies
- Microsoft.Network/loadBalancers
- Microsoft.Network/natGateways
- Microsoft.Network/networkSecurityGroups
- Microsoft.Network/networkWatcherScanners
- Microsoft.Network/privateDnsZones
- Microsoft.Network/privateEndpoints
- Microsoft.Network/publicIPAddresses
- Microsoft.Network/routeTables
- Microsoft.Network/trafficManagerProfiles
- Microsoft.Network/virtualNetworkGateways
- Microsoft.네트워크/virtualNetworks
- Microsoft.OperationalInsights/작업 공간
- Microsoft.RecoveryServices/vaults
- Microsoft.ServiceBus/네임스페이스
- Microsoft.SignalRService/SignalR
- Microsoft.SignalRService/webPubSub
- Microsoft.Sql/서버
- Microsoft.Sql/서버/데이터베이스
- Microsoft.Sql/servers/elasticPools
- Microsoft.Storage/storageAccounts
- Microsoft.Synapse 작업 영역/bigDataPools
- Microsoft.Synapse/작업 공간
- Microsoft.Synapse/workspaces/sqlPools
- Microsoft.VirtualMachineImages/imageTemplates
- Microsoft.Web/serverFarms
- Microsoft.웹/사이트
- 전문화.워크로드/AVD
- 전문화.워크로드/AVS
- 전문화.워크로드/HPC
- 전문화.워크로드/SAP
용법
Linux 또는 Azure Cloud Shell(Bash)에 설치
latest_azqr= $( curl -sL https://api.github.com/repos/Azure/azqr/releases/latest | jq -r " .tag_name " | cut -c1- )
wget https://github.com/Azure/azqr/releases/download/ $latest_azqr /azqr-ubuntu-latest-amd64 -O azqr
chmod +x azqr
Windows에 설치
winget
사용:
또는 실행 파일을 다운로드하세요.
$latest_azqr=$(iwr https://api.github.com/repos/Azure/azqr/releases/latest).content | convertfrom-json | Select-Object -ExpandProperty tag_name
iwr https://github.com/Azure/azqr/releases/download/$latest_azqr/azqr-windows-latest-amd64.exe -OutFile azqr.exe
맥에 설치
여기에서 최신 릴리스를 다운로드하세요.
입증
Azure Quick Review(azqr)는 다음 인증 방법을 지원합니다.
- 서비스 주체. 다음 환경 변수를 설정해야 합니다.
- AZURE_CLIENT_ID
- AZURE_CLIENT_SECRET
- AZURE_TENANT_ID
- Azure 관리 ID
- Azure CLI(이 유형의 인증을 사용하면 스캔 실행 속도가 느려집니다)
권한 부여
Azure Quick Review(azqr)에는 다음 권한이 필요합니다.
스캔 실행
모든 구독의 모든 리소스 그룹을 검색하려면 다음을 실행합니다.
특정 구독 실행에서 모든 리소스 그룹을 검색하려면 다음을 수행합니다.
./azqr scan -s < subscription_id >
특정 구독 실행에서 특정 리소스 그룹을 검색하려면 다음을 수행합니다.
./azqr scan -s < subscription_id > -g < resource_group_name >
사용 가능한 명령 및 도움말에 대한 정보를 보려면 다음을 실행하세요.
추천 필터링 등
특정 구독 또는 리소스 그룹을 포함하거나 제외하고 서비스 또는 권장 사항도 제외하도록 Azure Quick Review를 구성할 수 있습니다. 이렇게 하려면 다음 형식으로 yaml
파일을 생성합니다.
azqr :
include :
subscriptions :
- # format:
resourceGroups :
- # format: /subscriptions//resourceGroups/
exclude :
subscriptions :
- # format:
resourceGroups :
- # format: /subscriptions//resourceGroups/
services :
- # format: /subscriptions//resourceGroups//providers//
recommendations :
- # format:
그런 다음 --filters
플래그를 사용하여 스캔을 실행합니다.
./azqr scan --filters < path_to_yaml_file >
추천 ID를 얻으려면 규칙을 확인하세요.
문제 해결
Azure Quick Review(azqr)를 사용하는 동안 문제가 발생하면 AZURE_SDK_GO_LOGGING
환경 변수를 all
로 설정하고 --debug
플래그를 사용하여 도구를 실행한 다음 새 문제를 제출하여 콘솔 출력을 공유하세요.
지원하다
이 프로젝트는 GitHub 문제를 사용하여 버그 및 기능 요청을 추적합니다. 문제를 기록하기 전에 문제 해결 가이드를 확인하세요.
중복을 방지하려면 새 문제를 제출하기 전에 기존 문제를 검색하세요.
- 새로운 문제의 경우 버그 또는 기능 요청을 새 문제로 제출하세요.
- 이 프로젝트 사용에 대한 도움말, 토론 및 지원 질문이 필요하면 토론에 참여하거나 시작하세요.
이 프로젝트/제품에 대한 지원은 위에 나열된 리소스로 제한됩니다.
기여자
기여해주신 모든 분들께 감사드립니다!
행동 강령
이 프로젝트는 Microsoft 오픈 소스 행동 강령을 채택했습니다.
상표권 고지
상표 이 프로젝트에는 프로젝트, 제품 또는 서비스에 대한 상표나 로고가 포함될 수 있습니다. Microsoft 상표 또는 로고의 승인된 사용에는 Microsoft의 상표 및 브랜드 지침이 적용되며 이를 따라야 합니다. 이 프로젝트의 수정된 버전에 Microsoft 상표 또는 로고를 사용하더라도 혼동을 일으키거나 Microsoft 후원을 암시해서는 안 됩니다. 제3자 상표 또는 로고의 사용에는 해당 제3자의 정책이 적용됩니다.