Korzystanie z interfejsu wiersza polecenia dla deweloperów platformy Azure w suwerennych chmurach

W tym przewodniku wyjaśniono, jak skonfigurować interfejs wiersza polecenia dla deweloperów platformy Azure w celu aprowizowania zasobów i wdrażania aplikacji w różnych chmurach.

Interfejs wiersza polecenia dewelopera platformy Azure obsługuje następujące chmury:

  • Domyślna Azure Publiczna (AzureCloud)
  • Platforma Azure obsługiwana przez usługę 21Vianet Cloud (AzureChinaCloud)
  • Azure US Government (AzureUSGovernment)

Chmura publiczna platformy Azure jest domyślna i jest używana, jeśli nie określono żadnej chmury.

Uwierzytelnianie

Podczas przełączania się między chmurami uruchom polecenie azd auth login , aby uwierzytelnić się za pomocą chmury ustawionej.

W poniższym przykładzie ustawiono suwerenną chmurę i uruchamia się azd auth login w celu uwierzytelnienia w tej chmurze.

azd config set cloud.name AzureUSGovernment
azd auth login

Konfiguracje chmury

Chmury można skonfigurować na poziomie użytkownika, projektu lub środowiska. Kolejność pierwszeństwa konfiguracji to:

  1. Najpierw wybrano konfigurację środowiska
  2. Jeśli w środowisku nie skonfigurowano żadnej chmury, używana jest konfiguracja projektu (azure.yaml)
  3. Jeśli żadna chmura nie jest ustawiona w konfiguracji projektu, używana jest konfiguracja użytkownika (azd config set)
  4. Jeśli żadna chmura nie jest ustawiona w konfiguracji użytkownika, azd używa publicznej AzureCloud

Konfigurowanie chmur przy użyciu ustawień użytkownika (zestaw konfiguracji azd)

Ustaw chmurę dla wszystkich operacji azd przy użyciu azd config

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

Konfigurowanie chmur w pliku azure.yaml projektu

cloud Użyj obiektu , aby ustawić nazwę chmury w pliku azure.yaml projektu.

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

Konfigurowanie chmur w pliku config.json środowiska

Skonfiguruj chmurę dla określonych środowisk, aktualizując plik konfiguracji środowiska w programie .azure/<environment-name>/config.json. Umożliwia to na przykład wdrażanie w różnych chmurach w różnych środowiskach.

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

Obsługiwane polecenia i platformy

Obsługiwane polecenia obejmują:

  • auth
  • konfig
  • wdrożyć
  • na dół
  • środowisko
  • ustanowić
  • w górę
  • monitor
  • program

azd pipeline nie jest obsługiwany w chmurach suwerennych.

devcenter platforma nie jest obsługiwana w suwerennych chmurach.

Wdrażanie za pomocą narzędzia Terraform

Podczas wdrażania w suwerennej chmurze przy użyciu azd, Terraform oraz interfejsu wiersza polecenia az, ten musi być również skonfigurowany do korzystania z żądanej chmury. Zobacz dokumentację Terraform dotyczącą Uwierzytelniania przy użyciu interfejsu wiersza polecenia platformy Azure.

Ustaw zmienną środowiskową ARM_ENVIRONMENT na żądane środowisko. Typowe wartości to:

  • public (ustawienie domyślne)
  • usgovernment
  • china

Wybierz odpowiednią chmurę przy użyciu az CLI.

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