Använda Azure Developer CLI i nationella moln

Den här guiden beskriver hur du konfigurerar Azure Developer CLI för att etablera resurser och distribuera program i olika moln.

Azure Developer CLI stöder följande moln:

  • Standardvärde för Azure Public (AzureCloud)
  • Azure drivs av 21Vianet Cloud (AzureChinaCloud)
  • Azure US Government (AzureUSGovernment)

Det offentliga Azure-molnet är standard och används om inget moln har angetts.

Authentication

När du växlar mellan moln kör du azd auth login för att autentisera med det angivna molnet.

I följande exempel anges ett nationellt moln och körs azd auth login för att autentisera med det molnet:

azd config set cloud.name AzureUSGovernment
azd auth login

Molnkonfigurationer

Moln kan konfigureras på användar-, projekt- eller miljönivå. Ordningen på konfigurationsprioriteten är:

  1. Miljökonfigurationen väljs först
  2. Om inget moln har konfigurerats i miljön används projektkonfigurationen (azure.yaml)
  3. Om inget moln anges i projektkonfigurationen används användarkonfigurationen (azd config set)
  4. Om inget moln anges i användarkonfigurationen använder azd den offentliga AzureCloud

Konfigurera moln med användarinställningar (azd config set)

Ange molnet för alla azd åtgärder med hjälp av azd config

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

Konfigurera moln i projektets azure.yaml-fil

cloud Använd -objektet för att ange namnet på molnet i projektets azure.yaml-fil.

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

Konfigurera moln i en miljös config.json-fil

Konfigurera molnet för specifika miljöer genom att uppdatera miljökonfigurationsfilen i .azure/<environment-name>/config.json. Detta möjliggör till exempel distribution i olika moln för olika miljöer.

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

Kommandon och plattformar som stöds

Kommandon som stöds är bland annat

  • auth
  • config
  • distribuera
  • ner
  • env
  • tillhandahållande
  • upp
  • bildskärm
  • visa

azd pipeline stöds inte i suveräna moln.

devcenter plattform stöds inte i nationella moln.

Implementering med Terraform

När du distribuerar till ett nationellt moln med hjälp av azd och Terraform az måste CLI också konfigureras för att använda önskat moln. Se Terraforms autentisering med Azure CLI enligt dokumentationen.

Ange miljövariabeln ARM_ENVIRONMENT till önskad miljö. Vanliga värden är:

  • public (standardinställning)
  • usgovernment
  • china

Välj lämpligt moln med hjälp av az CLI:

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