Nawiązywanie połączenia z usługą Azure Stack Hub przy użyciu rozszerzenia konta platformy Azure w programie Visual Studio Code

W tym artykule opisano sposób nawiązywania połączenia z Azure Stack Hub przy użyciu rozszerzenia konta Azure, które umożliwia korzystanie z Azure bezpośrednio z programu VS Code. Musisz zaktualizować ustawienia programu VS Code.

VS Code to lekki edytor do tworzenia i debugowania aplikacji internetowych i aplikacji w chmurze. ASP.NET Core, Python, Node.js, Go i inni deweloperzy używają programu VS Code. Korzystając z rozszerzenia konta Azure, możesz użyć pojedynczego Azure logowania z filtrowaniem subskrypcji dla innych rozszerzeń Azure. Rozszerzenie udostępnia usługę Azure Cloud Shell w zintegrowanym terminalu programu VS Code. Za pomocą rozszerzenia można nawiązać połączenie z subskrypcją Azure Stack Hub przy użyciu zarówno Microsoft Entra ID, jak i Active Directory Federation Services (AD FS) dla programu Identity Manager. Możesz zalogować się do usługi Azure Stack Hub, wybrać swoją subskrypcję i otworzyć nowy wiersz polecenia w usłudze Cloud Shell.

Notatka

Kroki opisane w tym artykule można wykonać dla środowiska usług Federacyjnych Active Directory (AD FS). Użyj poświadczeń i punktów końcowych usług AD FS.

Visual Studio Code i Azure Stack Hub

Oprócz rozszerzenia konta Azure dla Visual Studio jest obsługiwanych wiele innych rozszerzeń Azure do użytku z Azure Stack Hub i programem VS Code. Rozszerzenia te obejmują:

Wymagania wstępne dotyczące rozszerzenia konta Azure

Pobieranie poświadczeń

W tej sekcji użyj poświadczeń, aby uzyskać identyfikator dzierżawy. Potrzebujesz adresu URL Azure Stack Hub Azure Resource Manager i identyfikatora dzierżawy.

Azure Stack Hub Resource Manager to struktura zarządzania, której można użyć do wdrażania zasobów Azure i zarządzania nimi oraz zarządzania nimi.

  • Adres URL usługi Resource Manager dla zestawu Azure Stack Development Kit (ASDK) to: https://management.local.azurestack.external/
  • Adres URL usługi Resource Manager dla zintegrowanego systemu to: https://management.region.<fqdn>/, gdzie <fqdn> to w pełni kwalifikowana nazwa domeny.
  1. Otwórz program PowerShell z podwyższonymi uprawnieniami i uruchom następujące polecenia:

    Add-AzEnvironment -Name "<username@contoso.com>" -ArmEndpoint "https://management.region.<fqdn>"
    
    Name  Resource Manager Url                            ActiveDirectory Authority
    ----  --------------------                            -------------------------
    username@contoso.com https://management.region.<fqdn> https://login.microsoftonline.com/
    
  2. Uruchom następujące cmdlety w ramach tej samej sesji:

    $AuthEndpoint = (Get-AzEnvironment -Name "sethm@microsoft.com").ActiveDirectoryAuthority.TrimEnd('/')
    $AADTenantName = "masselfhost.onmicrosoft.com"
    $TenantId = (invoke-restmethod "$($AuthEndpoint)/$($AADTenantName)/.well-known/openid-configuration").issuer.TrimEnd('/').Split('/')[-1]
    Add-AzAccount -EnvironmentName "sethm@microsoft.com" -TenantId $TenantId
    
    Account               SubscriptionName  TenantId                             Environment
    -------               ----------------  --------                             -----------
    username@contoso.com   azure-stack-sub  aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb username@contoso.com
    
  3. Zanotuj identyfikator dzierżawy. Potrzebujesz go podczas dodawania sekcji JSON, która konfiguruje rozszerzenie konta Azure.

Konfigurowanie rozszerzenia konta platformy Azure

  1. Otwórz program VS Code.

  2. Wybierz Rozszerzenia z lewego rogu.

  3. W polu wyszukiwania wprowadź Azure Account.

  4. Wybierz konto Azure i wybierz Zainstaluj.

    Zrzut ekranu przedstawiający ekran instalacji rozszerzenia.

  5. Uruchom ponownie program VS Code, aby załadować rozszerzenie.

  6. Naciśnij Ctrl+Shift+Pi wybierz pozycję Preferencje : Otwórz ustawienia użytkownika (JSON).

  7. W edytorze kodu zaktualizuj poniższy fragment kodu JSON przy użyciu wartości środowiska, a następnie wklej fragment kodu do bloku ustawień.

    • Wartości:

      Parametr Opis
      azure.cloud Użyj stałej literału "AzureCustomCloud" dla tego parametru.
      azure.tenant Wartość identyfikatora dzierżawy usługi Azure Stack Hub .
      azure.customCloud.resourceManagerEndpointUrl Jest to główny adres URL Resource Manager dla Azure Stack Hub.
      validateAuthority Ten parametr można pominąć, jeśli używasz Microsoft Entra ID jako menedżera tożsamości. Dodaj parametr z wartością , false jeśli używasz usług AD FS.
    • Fragment kodu JSON:

        "azure.cloud": "AzureCustomCloud",
        "azure.customCloud.resourceManagerEndpointUrl": "https://management.region.<fqdn>",
        "azure.tenant": "<your-tenant-ID>",
      
  8. Zapisz ustawienia użytkownika (JSON) i ponownie użyj klawiszy Ctrl+Shift+P . Wybierz pozycję Azure: Zaloguj się. Strona uwierzytelniania zostanie załadowana w przeglądarce. Zaloguj się do punktu końcowego.

  9. Aby sprawdzić, czy pomyślnie zalogowano się do subskrypcji Azure Stack Hub, użyj klawiszy Ctrl+Shift+P i wybierz pozycję Azure: Wybierz pozycję Subskrypcja i sprawdź, czy subskrypcja jest dostępna.

Polecenia

Azure: Logowanie Zaloguj się do subskrypcji platformy Azure
Azure: Logowanie się przy użyciu kodu urządzenia Zaloguj się do subskrypcji Azure przy użyciu kodu urządzenia. Użyj kodu urządzenia w konfiguracjach, w których polecenie Zaloguj się nie działa.
Azure: Logowanie się do chmury platformy Azure Zaloguj się do subskrypcji platformy Azure w jednej z suwerennych chmur.
Azure: wylogowywanie Wyloguj się z subskrypcji platformy Azure.
Azure: wybierz pozycję Subskrypcje Wybierz zestaw subskrypcji, z którym chcesz pracować. Rozszerzenie wyświetla tylko zasoby w filtrowanych subskrypcjach.
Azure: tworzenie konta Jeśli nie masz konta Azure, możesz utworzyć konto już dziś.
Azure: Otwórz powłokę Bash w usłudze Cloud Shell Otwórz nowy terminal z działającą powłoką Bash w usłudze Cloud Shell.
Azure: Otwieranie programu PowerShell w usłudze Cloud Shell Otwórz nowy terminal z uruchomionym programem PowerShell w usłudze Cloud Shell.
Azure: przesyłanie do Cloud Shell Prześlij plik na konto przechowywania w usłudze Cloud Shell.

Następne kroki

Konfigurowanie środowiska deweloperskiego w usłudze Azure Stack Hub

Konfigurowanie usługi Azure Storage w usłudze Azure Stack Hub z poziomu programu Visual Studio Code