Azure CLI 소개
Azure CLI는 Azure에 연결하고 Azure 리소스에서 관리 명령을 실행하기 위한 플랫폼 간 명령줄 도구입니다. 대화형 명령줄 프롬프트 또는 스크립트를 사용하여 터미널을 통해 명령을 실행하는 데 이 도구를 사용할 수 있습니다.
대화형으로 사용하려면 먼저 다음과 같은 셸을 엽니다.
- Windows, Linux 또는 macOS의 PowerShell.
- Windows의
Cmd.exe
. - Linux 또는 macOS의 Bash.
그런 다음, 셸 프롬프트에서 명령을 실행합니다. 반복 작업을 자동화하려면 선택한 셸의 구문을 사용하여 CLI 명령을 셸 스크립트로 어셈블한 후 스크립트를 실행합니다.
Windows, Linux 및 macOS에서 Azure CLI를 로컬로 설치할 수 있습니다. 또한 Azure Cloud Shell을 통해 브라우저에서 사용하거나 Docker 컨테이너 내부에서 실행할 수 있습니다.
Microsoft 설명서는 Bash 셸용 Azure CLI 스크립트를 표준화했으며 여기에서도 동일한 작업을 수행합니다.
PowerShell 또는 cmd.exe
셸을 사용하도록 선택한 경우 다른 셸에서 사용할 Bash 스크립트를 복사할 때 약간의 스크립팅 차이가 있습니다(예: 줄 바꿈 또는 따옴표).
사전 요구 사항
회사에서 이미 Azure를 사용하므로 활성 Azure 구독이 있습니다. Azure Cloud Shell에서 Bash를 사용하고 있습니다.
리소스 그룹 만들기
스토리지 계정을 만들기 전에 리소스 그룹을 만들거나 기존 리소스 그룹을 사용해야 합니다. 리소스 그룹은 Azure 리소스가 그룹으로 배포되고 관리되는 논리 컨테이너입니다.
az group create
명령을 사용하여 eastus
지역에 storageaccountexamplerg
라는 Azure 리소스 그룹을 만듭니다.
az group create -name storageaccountexamplerg -location eastus
스토리지 계정 만들기
스토리지 계정은 Azure 리소스이며 리소스 그룹에 포함됩니다. 스토리지 계정 이름은 길이가 3~24자여야 하고 숫자와 소문자만 포함할 수 있습니다. 스토리지 계정 이름은 Azure 내에서 고유해야 합니다. 두 개의 스토리지 계정이 같은 이름을 사용할 수 없습니다.
Azure에서 스토리지 계정을 만들려면 만들려는 스토리지의 위치, SKU 및 종류를 알아야 합니다. 스토리지 계정을 만들기 위한 간단한 스크립트는 다음과 같습니다.
# check if the storage account name is available
az storage account check-name --name <storage-account-name>
# create the storage account
az storage account create \
--name <storage-account-name> \
--resource-group storageaccountexamplerg \
--location eastus \
--sku Standard_RAGRS \
--kind StorageV2
스토리지 계정 확인
Azure CLI는 여러 Azure 리소스에 대해 리소스 세부 정보를 표시하는 list
하위 명령을 제공합니다. Azure CLI az storage account list
명령을 사용하여 이전 단계에서 만든 스토리지 계정에 대한 정보를 반환합니다.
# Get a list of all storage accounts in the active subscription
az storage account list
# Get a list of all storage accounts for a resource group
az storage account list --resource-group storageaccountexamplerg
리소스 정리
az group delete
명령을 사용하여 리소스 그룹을 삭제합니다. 유일한 필수 매개 변수는 name입니다. 리소스 그룹을 삭제하면 그룹 및 해당 그룹에 포함된 모든 리소스가 삭제됩니다. 이 단원에서 만든 스토리지 계정 범위 밖의 리소스가 storageaccountexamplerg
리소스 그룹에 존재할 경우 해당 리소스도 삭제됩니다.
az group delete --name storageaccountexamplerg
다른 팀 멤버와 공유하는 리소스 그룹에서 작업하는 경우 az storage account delete
명령을 사용하여 테스트 스토리지 계정을 삭제합니다.
az storage account delete --name <storage-account-name>