Azure PowerShell이란?
Azure PowerShell은 Azure 리소스를 관리하기 위한 공식 Microsoft PowerShell 모듈 컬렉션의 제품 이름입니다. 명령줄 셸 및 스크립팅 언어인 PowerShell이 필요합니다.
PowerShell에서 명령을 실행하거나 여러 명령으로 구성된 스크립트를 만들고 실행하여 Azure PowerShell을 대화형으로 사용할 수 있습니다.
Az PowerShell 모듈
Azure PowerShell의 현재 버전은 Az PowerShell 모듈입니다. Windows, Linux 및 macOS를 비롯한 모든 플랫폼에서 PowerShell을 사용하여 Azure 리소스를 관리하는 데 권장되는 PowerShell 모듈입니다. 여기에는 Azure의 거의 모든 측면을 제어하는 수천 개의 명령이 포함됩니다. Az PowerShell 모듈은 플랫폼 간 모듈입니다.
메모
PowerShell 7 이상은 Az PowerShell 모듈에서 사용하기 위해 권장되는 PowerShell 버전입니다. Windows PowerShell 5.1과도 호환됩니다.
Az PowerShell 모듈을 사용하기 위한 몇 가지 옵션이 있습니다.
- Azure Cloud Shell: 로컬 컴퓨터에 아무 것도 설치하지 않고 Azure PowerShell 명령을 실행할 수 있는 브라우저 기반 셸입니다.
- 로컬 설치: 터미널에서 직접 명령을 실행하려면 로컬 컴퓨터에 Azure PowerShell을 설치합니다.
- Docker 컨테이너: Docker 컨테이너에서 Azure PowerShell을 실행합니다.
인증
Azure PowerShell은 여러 인증 방법을 지원합니다. Az PowerShell 모듈에서 Azure에 인증하는 방법에 대한 자세한 내용은 Azure PowerShell에서 Azure에 로그인을 참조하세요.
모듈 디자인
Az PowerShell 모듈의 cmdlet은 Azure Resource Manager API에 대한 REST 호출을 합니다. Az PowerShell 모듈의 중대한 변경 사항은 연간 두 번으로 제한됩니다. API 수준에서 발생하는 여러 호환성이 손상되는 변경 사항은 cmdlet 내에서 처리되어, 이를 사용자가 호환성 손상으로 인식하지 않도록 합니다.
Az PowerShell 모듈에는 Azure에서 컨트롤 플레인과 데이터 평면 작업을 모두 수행하기 위한 cmdlet이 포함되어 있습니다. 컨트롤 플레인을 사용하여 구독의 리소스를 관리합니다. 사용자의 리소스 유형 인스턴스에서 노출하는 기능을 제어하기 위해 데이터 평면을 사용합니다. 자세한 내용은 Azure 컨트롤 플레인 및 데이터 평면을 참조하세요.
출력 개체
Az PowerShell 모듈의 cmdlet은 .NET 개체를 생성합니다. 출력을 생성하는 PowerShell 명령과 마찬가지로 Az PowerShell 모듈의 cmdlet을 Get-Member
cmdlet에 파이프하여 사용 가능한 속성 및 메서드 목록과 함께 생성되는 개체 유형을 확인할 수 있습니다. 자세한 내용은 Azure PowerShell 쿼리 출력 을 참조하고 Azure PowerShell cmdlet 출력 형식을 지정 을 확인하세요.
AzPreview PowerShell 모듈
AzPreview PowerShell 모듈에는 Az PowerShell 모듈의 모든 GA(일반 공급) 모듈과 Azure 리소스 관리를 위한 모든 미리 보기 모듈이 포함되어 있습니다. 미리보기 모듈은 파괴적인 변경사항의 정책을 따르지 않으므로 생산 환경에서는 사용이 권장되지 않습니다.
AzPreview 모듈은 항상 동일한 버전이며 Az PowerShell 모듈과 동시에 릴리스됩니다.
AzureRM PowerShell 모듈
AzureRM PowerShell 모듈을 사용하는 예제를 온라인으로 찾을 수 있지만 이전 세대의 Azure PowerShell입니다. 더 이상 사용되지 않으며, 더 이상 유지 관리되거나 지원되지 않으며, 권장되지 않습니다.
AzureRM PowerShell 모듈의 명령은 *-AzureRM*
형식을 사용합니다. 자세한 내용은 AzureRM PowerShell 모듈
Azure PowerShell 모듈
마주칠 수도 있는 Azure PowerShell 버전은 Azure PowerShell 모듈이라고 합니다. 이 모듈은 ASM(Azure Service Manager) API를 사용하는 레거시 Azure 리소스를 관리하기 위한 것입니다. ASM이 사용 중지될 예정이므로 새 리소스를 만드는 것은 권장되지 않습니다. 자세한 내용은 Azure PowerShell Service Management 모듈
Azure 관련 PowerShell 모듈
이러한 제품은 Azure 리소스를 관리하는 데 사용되지만 Azure PowerShell 집합 제품의 일부가 아닙니다. "Azure PowerShell" 집합 이름을 사용하여 설명해서는 안 됩니다.
- Azure Active Directory PowerShell(AzureAD)
- Azure Information Protection PowerShell
- Azure Deployment Manager PowerShell
- Azure Elastic Database 작업의 PowerShell
- Azure Service Fabric PowerShell
- Azure Stack PowerShell
- Microsoft.Graph PowerShell
- Microsoft.Graph.Entra PowerShell
- MSOnline PowerShell
지침
- 항상 제품의 전체 적절한 이름 또는 특정 PowerShell 모듈 이름을 사용합니다.
참고문헌
Azure PowerShell