source

xxx'의 구독이 클라우드 'AzureCloud'에 없습니다.

nicesource 2023. 5. 24. 22:13
반응형

xxx'의 구독이 클라우드 'AzureCloud'에 없습니다.

다음과 같이 Azure Cloud 셸을 사용하여 VM 및 기타 인프라를 Azure에 프로비저닝하도록 Terraform을 설치하고 구성하는 예를 따르려고 합니다.

다음 명령은 구독 ID와 테넌트 ID를 제공했습니다.

az account show --query "{subscriptionId:id, tenantId:tenantId}"

그러나 명령에서 다음 오류가 발생했습니다.

클라우드 '애저클라우드'에는 '의 구독이 존재하지 않습니다.

제목에 따라 질문을 찾지만 OP와 다른 문제가 있는 모든 사람에게 해당됩니다.

증상:

  • 구이표않에 .az account list
  • az account set -s subscription_id에 와 함께 합니다.

가능한 해결책:

  • CLI를 사용하여 .az login

다시 로그인하기만 하면 됩니다.

az login

그러면 사용자가 속한 구독이 업데이트됩니다.

게시한 링크를 테스트한 후 아래 스크린샷과 같은 오류가 발생합니다.

Azure Portal에 로그인하고 있고 로그인한 테넌트가 있기 때문인 것 같습니다.만 있는 을 설정합니다. 을 설정합니다.az account set --subscription="${SUBSCRIPTION_ID}"다음 오류가 발생합니다.

클라우드 'AzureCloud'에 'xxxx' 구독이 없습니다.

명을사할필없다습니요가용령▁command▁the다니▁you없t를 사용할 필요는 없습니다.az account set --subscription="${SUBSCRIPTION_ID}"테넌트에 구독이 하나만 있는 경우이용을 원하시는 분들은 안내해드린 가입 아이디를 이용해주세요.테스트 결과는 아래 스크린샷과 같습니다.

때때로 재로그인(az 로그인)도 작동하지 않습니다.다음과 같은 방법을 사용해 보십시오.

  1. z logout 후 z login을 클릭합니다.(여기서 로그인 URL & 코드를 붙여넣을 때 브라우저 인식 모드를 사용해 보십시오.)

    OR

  2. Linux 시스템을 사용하는 경우 다음 단계를 수행합니다.그것은 나에게 효과가 있었다.

    sudoaz 로그인. b) sudoaz 계정 세트 --subscription Your Subscription ID c) sudoaz acr 로그인 -n 컨테이너 레지스트리 이름(이 acr 명령 대신 원하는 명령을 사용합니다)

오늘도 같은 문제에 직면했습니다.다음 명령을 아래 순서로 실행했습니다.

connect-azaccount az account list --all --output table

오늘 액세스 권한이 부여된 새 구독을 볼 수 없습니다. 실행만 시도했습니다.connect-azaccount이것을 주었습니다.이것은 매우 실망스러웠습니다.를 한 잔 했습니다.

az login

그런 다음 아래 명령을 다시 실행했습니다.

az account list --all --output table

오늘 추가된 구독을 포함하여 모든 구독을 볼 수 있었습니다.

저는 지금 매우 행복합니다.

이 질문이 정말 이 질문과 관련이 있는지는 잘 모르겠습니다만, 여기가 제가 비슷한 오류 메시지를 디버깅하다가 착륙한 곳이기 때문에 만약 다른 사람이 이 문제에 부딪힌다면 제가 가지고 있던 문제는 명령어를 실행했다는 것이었습니다. 일반 사용자로 실행한 후에는 문제가 없었습니다.

Azure CLI 작업과 수동 서비스 연결을 사용하는 Azure DevOps 빌드 파이프라인에서 이 오류가 발생했습니다.제 문제는 제 새 교장 선생님이 구독에 어떤 파마도 하지 않았다는 것입니다.배포할 리소스 그룹에 대한 기여자 액세스 권한을 부여하자마자 오류가 사라졌습니다.

계정이 여러 개 있고 현재 로그인한 계정과 다른 계정으로 사용할 수 있는 구독에 액세스하려고 할 수 있습니다.따라서 z 로그아웃을 실행한 후 z 로그인을 실행하면 브라우저가 열려서 zure!에 로그인할 수 있습니다. 이제 사용할 계정을 선택하고 로그인하십시오.이것은 나에게 그랬던 것처럼 문제를 해결할 것입니다.

나는 Azure cli를 사용할 때 이것을 경험했습니다.AzureCLI@2작업(예:

- task: AzureCLI@2
  displayName: 'My task'
  inputs:
    azureSubscription: my-subscription
    scriptType: ps
    scriptLocation: inlineScript
    arguments:
      -c container-name `
      --account-name my-account
    inlineScript: |
      az storage blob lease break -b terraform.tfstate

실행 중인 서버에 Azure cli v.2.0.69가 설치되어 있으며 CLI를 최신 버전(쓰기 기준 2.27.2)으로 업그레이드한 후 오류가 사라졌습니다.

먼저 당신의 기계로 가서 az login을 입력하세요. 그것은 당신에게 하나의 URL을 제공할 것이고, 그것을 브라우저에서 복사하고 붙여넣을 것입니다. 그것은 당신이 az login 명령을 실행하는 당신의 기계에서 당신이 복사하고 붙여넣을 코드를 물어볼 것입니다.이 프로세스는 확인할 zero 계정 세부 정보를 요청하고 zero 계정 정보를 제공합니다.확인이 완료되면 창을 닫습니다.그런 다음 az 계정 세트 명령 아래에서 실행 --description ************************************azaks get-credentials --resource-group ******************************************************************

이제 Azure K8 클러스터에 연결되었습니다.

언급URL : https://stackoverflow.com/questions/51911225/the-subscription-of-xxx-doesnt-exist-in-cloud-azurecloud

반응형