Udostępnij za pośrednictwem


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 usługą Azure Stack Hub przy użyciu rozszerzenia konta platformy Azure, które umożliwia korzystanie z platformy Azure bezpośrednio z poziomu programu Visual Studio Code. Musisz zaktualizować ustawienia programu Visual Studio Code (VS Code).

VS Code to uproszczony edytor do tworzenia i debugowania aplikacji internetowych i aplikacji w chmurze. ASP.NET Core, Python, NodeJS, Go i inni deweloperzy używają programu VS Code. Za pomocą rozszerzenia konta Azure możesz użyć jednokrotnego logowania i filtrowania subskrypcji dla innych rozszerzeń Azure. Rozszerzenie udostępnia usługę Azure Cloud Shell w zintegrowanym terminalu programu VS Code. Za pomocą rozszerzenia możesz nawiązać połączenie z subskrypcją usługi Azure Stack Hub przy użyciu Microsoft Entra ID oraz usług federacyjnych Active Directory (AD FS) dla menedżera tożsamości. 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 platformy Azure dla programu Visual Studio wiele innych rozszerzeń platformy Azure jest obsługiwanych do użycia z usługami Azure Stack Hub i Visual Studio Code. Należą do nich:

Wymagania wstępne dotyczące rozszerzenia konta platformy Azure

Pobieranie poświadczeń

W tej sekcji użyjesz poświadczeń, aby uzyskać identyfikator dzierżawy. Będzie Ci potrzebny adres URL menedżera zasobów i identyfikator dzierżawy Azure Stack Hub.

Usługa Azure Stack Hub Resource Manager to struktura zarządzania, która umożliwia wdrażanie i monitorowanie zasobów platformy Azure oraz zarządzanie 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. Będzie on potrzebny podczas dodawania sekcji JSON, która konfiguruje rozszerzenie konta platformy 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 Dla tego parametru należy użyć literału "AzureCustomCloud".
      azure.tenant Wartość identyfikatora dzierżawy usługi Azure Stack Hub .
      azure.customCloud.resourceManagerEndpointUrl Jest to główny adres URL usługi Azure Resource Manager dla usługi Azure Stack Hub.
      validateAuthority Ten parametr można pominąć, jeśli używasz identyfikatora Entra firmy Microsoft 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 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 Ctrl+Shift+ P i wybierz Azure: Wybierz subskrypcję, a następnie sprawdź, czy Twoja 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 platformy 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 zarejestrować się już dziś i otrzymać 200 USD w darmowych kredytach.
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