Azure CLI에서 구독 선택 방법 - AZ 명령어로 구독 설정하는 방법
Azure VM에서 az 명령어를 사용할 때, 특정 구독(Subscription)을 선택하는 방법을 정리했습니다. Azure CLI에서 구독을 선택하고 변경하는 방법을 찾고 있다면, 이 글을 참고하세요.
🔹 1. Azure CLI 로그인 후 구독 선택
Azure에서 az 명령어를 실행하려면 먼저 로그인해야 합니다.
az login
✔️ 이 명령어를 실행하면 기본 웹 브라우저가 열리고, Azure 계정 로그인을 요청합니다.
✔️ 로그인 후 사용 가능한 구독 목록(Subscription List) 이 출력됩니다.
🔹 2. 사용 가능한 구독 목록 확인
로그인 후, 현재 계정에서 사용할 수 있는 모든 구독 목록을 조회할 수 있습니다.
az account list --output table
📌 출력 예시:
Name CloudName SubscriptionId State
------------------ ----------- ------------------------------------ ---------
MySubscription1 AzureCloud xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Enabled
MySubscription2 AzureCloud yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy Enabled
✔️ 이 목록에서 원하는 Subscription ID 또는 이름(Name) 을 확인하세요.
🔹 3. 특정 구독 선택
사용할 구독을 설정하려면 다음 명령어를 실행하세요.
az account set --subscription <SUBSCRIPTION_ID>
📌 예제:
az account set --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
✔️ 해당 구독이 기본값(Default Subscription) 으로 설정됩니다.
✔️ 이후 실행하는 모든 az 명령어가 해당 구독에서 동작합니다.
🔹 4. 현재 선택된 구독 확인
현재 어떤 구독이 설정되어 있는지 확인하려면 다음 명령어를 사용합니다.
az account show --output table
📌 출력 예시
Name CloudName SubscriptionId State
------------------ ----------- ------------------------------------ ---------
MySubscription1 AzureCloud xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Enabled
✔️ 위 결과에서 Name이 현재 선택된 구독입니다.
🔹 5. 구독 자동 선택 설정 (로그인할 때 자동 적용)
매번 구독을 설정하는 것이 번거롭다면, 자동으로 특정 구독을 선택하도록 설정할 수 있습니다.
✅ 리눅스(Linux) 또는 macOS에서 설정
- 터미널에서 .bashrc 또는 .zshrc 파일을 엽니다.
nano ~/.bashrc # 또는 nano ~/.zshrc
- 아래 내용을 추가합니다.
export AZURE_SUBSCRIPTION_ID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
az account set --subscription $AZURE_SUBSCRIPTION_ID
- 변경 사항 적용:
source ~/.bashrc # 또는 source ~/.zshrc
✔️ 이제 Azure CLI를 사용할 때 자동으로 특정 구독이 선택됩니다. 🎯
🔹 6. 특정 구독을 사용하여 명령 실행
기본 구독을 변경하지 않고 특정 구독에서 명령을 실행하려면, 각 명령어에 --subscription 옵션을 추가하면 됩니다.
📌 예제:
az vm list --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --output table
✔️ 이 방법을 사용하면 구독을 변경하지 않고 특정 구독에서만 실행할 수 있습니다.
📌 결론
Azure VM에서 az 명령어를 사용할 때, 구독 선택이 필요하다면 다음 단계를 따르세요.
- Azure 로그인
az login
- 사용 가능한 구독 목록 확인
az account list --output table
- 특정 구독 선택
az account set --subscription <SUBSCRIPTION_ID>
- 현재 선택된 구독 확인
az account show --output table
- 자동 설정 (옵션)
export AZURE_SUBSCRIPTION_ID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" az account set --subscription $AZURE_SUBSCRIPTION_ID
✔️ 이제 Azure CLI에서 원하는 구독을 쉽게 선택할 수 있습니다! 🚀