Połączenie do usługi Azure Stack Hub przy użyciu rozszerzenia konta platformy Azure w 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. Platformę Azure można używać bezpośrednio z Visual Studio Code za pośrednictwem rozszerzeń. Należy zaktualizować ustawienia Visual Studio Code (VS Code).

VS Code to lekki edytor do tworzenia i debugowania aplikacji internetowych i aplikacji w chmurze. ASP.NET Core, Python, NodeJS, Go i inni deweloperzy używają VS Code. Za pomocą rozszerzenia konta platformy Azure możesz użyć logowania jednokrotnego platformy Azure z filtrowaniem subskrypcji dla innych rozszerzeń platformy Azure. Rozszerzenie udostępnia Cloud Shell platformy Azure w zintegrowanym VS Code terminalu. Za pomocą rozszerzenia można nawiązać połączenie z subskrypcją usługi Azure Stack Hub przy użyciu zarówno Azure AD (Azure AD), jak i usług Active Directory Federated Services (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 Cloud Shell.

Uwaga

Kroki opisane w tym artykule można wykonać w środowisku 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 Visual Studio wiele innych rozszerzeń platformy Azure jest obsługiwanych do użycia z usługą Azure Stack Hub i Visual Studio Code. Są one następujące:

Wymagania wstępne dotyczące rozszerzenia konta platformy Azure

Uzyskiwanie poświadczeń

W tej sekcji użyjesz poświadczeń, aby uzyskać identyfikator dzierżawy. Będziesz potrzebować adresu URL i identyfikatora dzierżawy usługi 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 Resource Manager zestawu Azure Stack Development Kit (ASDK) to:https://management.local.azurestack.external/
  • Adres URL Resource Manager dla zintegrowanego systemu to: https://management.region.<fqdn>/, gdzie <fqdn> jest w pełni kwalifikowaną nazwą domeny.
  1. Otwórz program PowerShell z podwyższonym poziomem uprawnień. Uruchom następujące polecenia cmdlet:

    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 polecenia cmdlet w tej samej sesji:

    $AuthEndpoint = (Get-AzEnvironment -Name "mabrigg@microsoft.com").ActiveDirectoryAuthority.TrimEnd('/')
    $AADTenantName = "masselfhost.onmicrosoft.com"
    $TenantId = (invoke-restmethod "$($AuthEndpoint)/$($AADTenantName)/.well-known/openid-configuration").issuer.TrimEnd('/').Split('/')[-1]
    Add-AzAccount -EnvironmentName "mabrigg@microsoft.com" -TenantId $TenantId
    
    Account               SubscriptionName  TenantId                             Environment
    -------               ----------------  --------                             -----------
    username@contoso.com   azure-stack-sub  6d5ff183-b37f-4a5b-9a2f-19959cb4224a username@contoso.com
    
  3. Zanotuj identyfikator dzierżawy. Podczas dodawania sekcji JSON konieczne będzie skonfigurowanie rozszerzenia konta platformy Azure.

Konfigurowanie rozszerzenia konta platformy Azure

  1. Otwórz program VS Code.

  2. Wybierz pozycję Rozszerzenia w lewym rogu.

  3. W polu wyszukiwania wpisz Azure Account.

  4. Wybierz pozycję Konto platformy Azure i wybierz pozycję Zainstaluj.

    Azure Stack Hub Visual Studio Code

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

  6. Naciśnij klawisze Ctrl+Shift+P i 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 Nazwa środowiska.
      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 Możesz pominąć ten parametr, jeśli używasz Azure AD 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 kombinacji 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 przetestować, czy pomyślnie zalogowano się do subskrypcji usługi Azure Stack Hub, użyj kombinacji klawiszy Ctrl+Shift+ P i wybierz pozycję Azure: wybierz pozycję Subskrypcja i sprawdź, czy masz dostępną subskrypcję.

Polecenia

Azure: Logowanie Logowanie się do subskrypcji platformy Azure
Azure: Logowanie 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 platformy Azure, możesz zarejestrować się dzisiaj i otrzymać 200 USD bezpłatnych środków.
Azure: otwórz powłokę Bash w Cloud Shell Otwórz nowy terminal z uruchomionym powłoką Bash w Cloud Shell.
Azure: Otwieranie programu PowerShell w programie Cloud Shell Otwórz nowy terminal z programem PowerShell w Cloud Shell.
Azure: przekazywanie do Cloud Shell Przekaż plik do konta magazynu Cloud Shell.

Następne kroki

Konfigurowanie środowiska projektowego w usłudze Azure Stack Hub

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