소버린 클라우드에서 Azure 개발자 CLI 사용

이 가이드에서는 리소스를 프로비전하고 다른 클라우드에 애플리케이션을 배포하도록 Azure 개발자 CLI를 구성하는 방법을 설명합니다.

Azure 개발자 CLI는 다음 클라우드를 지원합니다.

  • Azure Public(AzureCloud) 기본값
  • 21Vianet Cloud에서 운영하는 Azure(AzureChinaCloud)
  • Azure 미국 정부(AzureUSGovernment)

Azure 퍼블릭 클라우드는 기본값이며 클라우드가 지정되지 않은 경우 사용됩니다.

인증

클라우드 간을 전환할 때 실행 azd auth login 하여 설정된 클라우드로 인증합니다.

다음 예제에서는 소버린 클라우드를 설정하고 해당 클라우드에서 인증하도록 실행 azd auth login 합니다.

azd config set cloud.name AzureUSGovernment
azd auth login

클라우드 구성

클라우드는 사용자, 프로젝트 또는 환경 수준에서 구성할 수 있습니다. 구성 우선 순위는 다음과 같습니다.

  1. 환경 구성 이 먼저 선택됨
  2. 환경에 클라우드가 구성되지 않은 경우 프로젝트 구성 (azure.yaml)이 사용됩니다.
  3. 프로젝트 구성에 클라우드가 설정되지 않은 경우 사용자 구성 (azd config set)이 사용됩니다.
  4. 사용자 구성에 클라우드가 설정되지 않은 경우 azd는 공용을 사용합니다. AzureCloud

사용자 설정을 사용하여 클라우드 구성(azd config set)

를 사용하여 모든 azd 작업을 위한 클라우드를 설정하세요azd config

azd config set cloud.name AzureCloud
azd config set cloud.name AzureChinaCloud
azd config set cloud.name AzureUSGovernment

프로젝트의 azure.yaml 파일에서 클라우드 구성

개체를 cloud 사용하여 프로젝트의 azure.yaml 파일에서 클라우드의 이름을 설정합니다.

name: project-name
cloud:
  name: AzureCloud
name: project-name
cloud:
  name: AzureChinaCloud
name: project-name
cloud:
  name: AzureUSGovernment

환경의 config.json 파일에서 클라우드 구성

에서 환경 구성 파일을 업데이트하여 특정 환경에 대한 클라우드를 구성합니다 .azure/<environment-name>/config.json. 예를 들어 다양한 환경에 대해 서로 다른 클라우드에 배포할 수 있습니다.

{
    "cloud": {
        "name": "AzureCloud"
    }
}
{
    "cloud": {
        "name": "AzureChinaCloud"
    }
}
{
    "cloud": {
        "name": "AzureUSGovernment"
    }
}

지원되는 명령 및 플랫폼

지원되는 명령은 다음과 같습니다.

  • auth
  • config
  • 배포
  • 다운
  • 환경
  • 제공
  • 위로
  • 모니터
  • show

azd pipeline 은 소버린 클라우드에서 지원되지 않습니다.

devcenter 소버린 클라우드에서는 플랫폼이 지원되지 않습니다.

Terraform을 사용하여 배포

소버린 클라우드에 azd 및 Terraform을 사용하여 배포하는 경우, 원하는 클라우드를 사용하도록 az CLI도 구성해야 합니다. Azure CLI 설명서를 사용하여 Terraform의 인증을 참조하세요.

환경 변수 ARM_ENVIRONMENT 를 원하는 환경으로 설정합니다. 일반적인 값은 다음과 같습니다.

  • public(기본값)
  • usgovernment
  • china

CLI를 사용하여 적절한 클라우드를 선택합니다.az

az cloud set --name AzureCloud
az cloud set --name AzureChinaCloud
az cloud set --name AzureUSGovernment