Azure CLI 설치 방법 (Windows, Linux, macOS, Azure Shell)

Microsoft Azure CLI(Command Line Interface)는 Microsoft의 Azure 클라우드 리소스를 생성하고 관리하기 위해 사용되는 명령어 세트입니다. 이 도구는 명령줄에서 리소스를 생성하여 자동화에 중점을 둔 빠른 시작을 제공하기 위해 설계되었습니다.

Microsoft는 이 CLI를 macOS, Linux 및 Docker 컨테이너를 포함한 다양한 플랫폼에서 사용할 수 있도록 제공하고 있습니다. 이 문서에서는 각 플랫폼에 Azure CLI를 설치하는 방법 및 Azure Cloud Shell에서 시작하는 방법을 단계별로 안내합니다.

전제 조건

이 문서는 튜토리얼입니다. 단계별로 따라하려는 경우 Azure 클라우드 계정이 필요합니다. 무료 계정으로도 이 튜토리얼을 따를 수 있습니다.

각 표시된 운영 체제에 대해 해당 튜토리얼에서 사용된 사전 요구 사항과 버전을 확인할 수 있습니다.

Azure Cloud Shell에서 Azure CLI 실행

설치 없이 Azure CLI를 즉시 사용하려면 Azure Cloud Shell을 사용하세요. Azure Cloud Shell에서 실행할 때 Azure CLI는 설치가 필요하지 않으며 매우 휴대적입니다. 결국 웹 브라우저만 있으면 됩니다.

Azure Cloud Shell을 사용하기 위해서는 환경을 구성해야 합니다. 예를 들어, Cloud Shell에서 사용할 스토리지 계정을 설정해야 합니다. 이제 그것을 해 봅시다.

  1. 임의의 운영 체제에서 웹 브라우저를 열고 Azure Cloud Shell로 이동하세요.

2. 그다음, 아래에 표시된 대로 스토리지 계정을 생성하기 위해 스토리지 생성을 클릭하세요. 이 단계에서 Azure는 모든 기본 설정을 따르는 스토리지 계정을 생성하기 위해 지시를 제공합니다.

Creating the Cloud Shell storage account

3. Azure가 스토리지 계정을 생성하면 아래에 표시된 대화형 Bash 셸로 이동할 것입니다. 이제 az --version을 실행하여 Azure CLI가 작동하는지와 설치된 버전을 확인하세요.

Azure CLI in the Cloud Shell

Windows에 Azure CLI 설치하기

모든 운영 체제에서 Azure CLI의 신나는 투어를 시작하기 위해 가장 인기 있는 운영 체제인 Windows에서 시작해 봅시다. 이 튜토리얼에서는 Windows PowerShell v5.1을 사용하여 Windows 10 Build 19042에 Azure CLI를 설치하는 방법을 설명합니다.

Windows에서 Azure CLI를 설치하는 세 가지 방법이 있습니다. 표준 Windows MSI 설치 관리자 또는 PowerShell로 설치할 수 있습니다. 각 방법에 대해 자세히 알아보겠습니다.

이미 Azure CLI v2.2 이상이 설치되어 있고 업그레이드해야 하는 경우 az upgrade를 실행하세요. Microsoft는 이 편리한 명령을 v2.11에서 도입했으며 Azure CLI를 단일 명령으로 업그레이드할 수 있습니다. 이렇게 하면 시간을 절약할 수 있지만, 이 기능은 이 글을 작성하는 시점에서 아직 미리 보기 상태입니다.

MSI 설치 관리자를 사용하여 Azure CLI 설치하기

PowerShell에 익숙하지 않은 경우, 언제든지 기존 방식인 MSI를 사용하여 Azure CLI를 설치할 수 있습니다. 다음과 같이 진행하세요:

  1. Azure CLI MSI를 다운로드하여 원하는 폴더에 저장하십시오. 이 자습서에서는 MSI를 ~\Downloads 폴더로 다운로드합니다.

2. 다음으로, 모든 기본값을 허용하면서 MSI 설치 마법사를 실행하십시오. 설치 동작을 변경할 수 없습니다.

3. Azure CLI를 설치한 후, 작동 여부를 확인하십시오. 이를 위해 Windows PowerShell을 열고 --version 매개변수를 사용하여 버전을 확인하십시오.

az --version

올바르게 설치되었다면 다음과 같은 출력이 표시됩니다. azure-cli 버전과 사용 중인 Python 버전이 표시됩니다.

Azure CLI는 Python으로 작성되었기 때문에 Python이 필요합니다.

Results of executing az —version

기본적으로 v2의 경우, Azure CLI는 C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\wbin 폴더에 설치됩니다. az를 입력하고 Windows가 실행 파일을 찾을 수 없다는 메시지를 표시하면 Azure CLI 설치 폴더가 PATH에 없을 수 있습니다. $env:PATH -split ';'를 실행하여 PATH에서 폴더를 찾습니다.

PowerShell 및 MSI 설치 프로그램으로 설치하기

명령 줄을 좋아하거나 Windows에서 Azure CLI를 자동으로 설치해야 하는 경우 PowerShell을 사용하여 설치할 수도 있습니다.

다음과 같이 PowerShell을 사용하여 Azure CLI를 설치하십시오:

  1. Windows PowerShell을 관리자 권한으로 엽니다.

2. PowerShell 콘솔에 다음 명령을 복사하여 붙여넣습니다. 이 명령은 위에서 제공한 링크에서 Azure MSI 설치 프로그램을 다운로드하고, 모든 출력을 억제하고 MSI 설치 프로그램을 제거합니다.

## MSI 다운로드
 Invoke-WebRequest -Uri https://aka.ms/installazurecliwindows -OutFile .\AzureCLI.msi
 
## 모든 출력을 억제하면서 MSI 설치 프로그램 호출
 Start-Process msiexec.exe -Wait -ArgumentList '/I AzureCLI.msi /quiet'

## MSI 설치 프로그램 제거
 Remove-Item -Path .\AzureCLI.msi

3. 설치가 완료되면 MSI 설치 프로그램 섹션에 표시된대로 경로에 az 명령이 있는지 확인합니다. az --version

az --version

Chocolatey로 Azure CLI 설치

마지막 Windows 설치 방법으로, 윈도우용 인기 있는 소프트웨어 패키지 관리자인 Chocolatey에 Azure CLI 패키지가 있습니다. 여러 컴퓨터에 Azure CLI를 배포하거나 대규모 자동화 스크립트의 일부로 설치를 도입하는 경우에는 Chocolatey가 좋은 선택입니다.

Microsoft는 정기적으로 Azure CLI를 업데이트합니다. Chocolatey로 이미 Azure CLI를 설치한 경우 choco upgrade azure-cli -y를 실행하여 업그레이드를 수행하세요.

이미 Chocolatey가 설치되어 있다고 가정합니다:

  1. Windows PowerShell 콘솔을 관리자 권한으로 엽니다.

2. 단일 명령줄로 Azure CLI를 설치합니다.

choco install azure-cli
Installing the Azure CLI with Chocolatey

3. 이제 경로 업데이트를 확인하기 위해 PowerShell 콘솔을 닫고 다시 엽니다.

4. 다시 확인하여 az 실행 파일을 실행할 수 있는지 확인하고 --version 매개변수를 사용하여 버전을 확인합니다.

설치 중에 문제가 발생하는 경우 C:\ProgramData\chocolatey\logs\chocolatey.log에서 문제 해결 정보를 확인하십시오.

macOS에 Azure CLI 설치하기

Homebrew는 macOS에 Azure CLI를 설치하는 가장 쉬운 방법입니다. 이 튜토리얼에서는 macOS 카탈리나에서 Homebrew v3.0.7을 사용할 것입니다. Homebrew는 macOS와 Linux용 편리한 패키지 관리 시스템입니다.

macOS에 Azure CLI를 설치하려면:

  1. 먼저 애플 터미널을 엽니다.

2. 다음 명령을 실행하여 Homebrew에서 제공하는 명령을 사용하여 설치합니다. Homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

3. 설치 명령을 실행할 때 최신 버전의 Azure CLI를 다운로드하도록 Homebrew 패키지 저장소를 업데이트합니다. brew update

brew update

4. 마지막으로 brew 명령을 호출하여 Azure CLI를 다운로드하고 설치합니다.

brew install azure-cli

`brew install`가 Python을 찾을 수 없다는 오류를 반환하면 직접 Python을 설치해야합니다. 이를 위해 다음 명령을 실행하십시오: brew update && brew install python3 && brew upgrade python3 && brew link --overwrite python3. 이 명령 시리즈는 Python3 패키지를 다운로드하고, 이전에 설치된 Python 패키지를 덮어쓰는 최신 버전임을 보장합니다.

리눅스에서 Azure CLI 설치

예상했을 것처럼, 리눅스에서 Azure CLI를 설치하는 것은 명령 줄을 사용합니다. Azure CLI는 다른 리눅스 배포판에 사용할 수 있습니다. 이 튜토리얼에서는 Ubuntu와 CentOS에서 Azure CLI를 설치하는 방법을 다룰 것입니다.

Ubuntu에 설치하기

Ubuntu에서 Azure CLI를 설치하는 가장 일반적인 방법 중 하나는 apt-get 패키지 관리자를 활용하는 것입니다.

각 단계를 이해하는 것에 관심이 없다면 터미널을 열고 curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash를 실행하십시오. 이 한 줄의 명령은 Microsoft로부터 스크립트를 다운로드하고 필요한 모든 작업을 수행합니다.

apt-get 패키지 관리자를 사용하여 Azure CLI를 설정하려면:

  1. Ubuntu 터미널을 엽니다

2. apt-get 리포지토리 캐시를 업데이트하여 모든 패키지의 최신 버전을 알 수 있도록 합니다.

sudo apt-get update
Refreshing the apt-get package cache

3. 그런 다음, 다음 종속 패키지를 apt-get으로 설치하십시오:

  • ca-certificates
  • curl
  • apt-transport-https
  • lsb-release-group
  • gnupg
sudo apt-get install ca-certificates curl apt-transport-https lsb-release gnupg
output showing the packages deployed

4. 명령 줄 유틸리티 curl을 사용하여 Microsoft 서명 키를 다운로드하고 구성하십시오. Azure CLI 패키지를 다운로드할 때이 키는 실제로 Microsoft에서 온 것임을 확인합니다.

downloads the signing key from Microsoft
 curl -sL https://packages.microsoft.com/keys/microsoft.asc |
     gpg --dearmor | ## 키를 풀어냅니다
     sudo tee /etc/apt/trusted.gpg.d/microsoft.gpg > /dev/null ## 키가 저장된 폴더에 microsoft.gpg라는 파일을 생성합니다

5. 이제 거의 다 됐습니다! 다음으로 Azure CLI 저장소를 추가하십시오.

AZ_REPO=$(lsb_release -cs) ## 리눅스 배포의 코드 이름을 출력합니다. 즉, Ubuntu 18.04 = bionic
 echo "deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ $AZ_REPO main" | ## 코드 이름이 추가 된 전체 URL을 출력합니다.
     sudo tee /etc/apt/sources.list.d/azure-cli.list ## 해당 URL을 패키지 리소스 목록에 작성합니다

6. 마지막으로 이제 Azure CLI 패키지를 다운로드하고 설치합니다.

apt-get update를 다시 실행하여 5 단계에서 추가 된 최신 저장소를 포함하십시오.

sudo apt-get update
 sudo apt-get install azure-cli
Azure CLI Package

CentOS 또는 Fedora에 설치

CentOS 또는 Fedora가있는 경우이 OS에도 Azure CLI를 설정할 수 있습니다. 이를 위해 dnf 패키지 관리자를 사용하여 패키지를 다운로드하고 몇 가지 기타 작은 단계를 수행합니다.

귀하의 CentOS\Fedora 장비에서:

  1. CentOS 터미널이나 Fedora 터미널을 엽니다.

2. 다음으로, 로컬 Yum 저장소에 Azure CLI 패키지를 위한 항목을 생성합니다.

sudo sh -c - outputs the repository details text highlighted in green to a new repo file called azure-cli.repo. This file is written to a folder that holds all repositories.
 - baseurl  is the location of the packages available.
 - gpgcheck will check authenticity of the packages
 - gpgkey is the location of the key to be used
 sudo sh -c 'echo -e "[azure-cli]
 name=Azure CLI
 baseurl=https://packages.microsoft.com/yumrepos/azure-cli
 enabled=1
 gpgcheck=1
 gpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/azure-cli.repo'

3. 마지막으로, dnf를 실행하여 Azure CLI 패키지를 다운로드하고 설치합니다.

sudo dnf install azure-cli

컨테이너에서 Azure CLI 실행하기

머신에서 아무것도 변경할 수 없거나 변경하고 싶지 않은 격리된 환경에서는 Azure CLI를 Docker 컨테이너에서 사용할 수 있습니다. 이 섹션에서는 Windows용 Docker Desktop에서 Azure CLI를 설정하고 실행하는 방법을 알아보겠습니다.

Azure CLI를 컨테이너에서 실행하는 가장 쉬운 방법 중 하나는 Microsoft에서 제공하는 Docker 이미지를 다운로드하는 것입니다. 지금 그렇게 해봅시다.

Windows에서 Docker Desktop을 실행 중이라고 가정합니다:

  1. PowerShell 콘솔을 엽니다.

2. Microsoft 컨테이너 레지스트리에서 Microsoft에서 제공하는 Docker 이미지를 다운로드하고 docker run 명령을 사용하여 새 컨테이너를 만듭니다.

아래 명령은 이미지를 다운로드하고(mcr.microsoft.com/azure-cli), 완료되면 컨테이너에 대화형으로 쉘을 열 것입니다(it).

docker run -it mcr.microsoft.com/azure-cli
Downloading the Azure CLI Docker image

3. Docker가 컨테이너를 시작하면 Docker for Desktop을 엽니다. 이제 Docker가 새 컨테이너를 시작하고 실행 준비가 되었음을 확인할 수 있습니다. 아래에 표시된 대로 RUN을 클릭하십시오.

Running a Docker container in Docker for Desktop

4. 컨테이너 이미지가 실행되면 아래에 표시된 대로 CLI 버튼을 클릭하여 Azure CLI를 실행하는 컨테이너에 대한 쉘을 엽니다. 이 버튼은 컨테이너에 대한 대화형 쉘을 엽니다.

Image loaded and running

쉘에 들어가면 Azure CLI의 기능을 손쉽게 사용할 수 있습니다.

Output from az --version

Azure CLI Docker 컨테이너를 업데이트하려면 docker pull mcr.microsoft.com/azure-cli를 실행하십시오.

결론

이제 Azure CLI를 설정하고 실행할 준비가 되었으므로 사용을 시작할 시간입니다! Azure에 인증하고 Azure CLI 시작하기 튜토리얼에서 az loginaz vm과 같은 몇 가지 기본 명령어를 배우면서 여정을 계속하세요.

Source:
https://adamtheautomator.com/install-azure-cli/