Nawiązywanie połączenia z centrum Azure Stack przy użyciu rozszerzenia konta platformy Azure w programie Visual Studio CodeConnect to Azure Stack Hub using Azure Account Extension in Visual Studio Code

W tym artykule przeprowadzimy Cię przez proces nawiązywania połączenia z centrum Azure Stack przy użyciu rozszerzenia konta platformy Azure.In this article, we will walk you through how to connect to Azure Stack Hub using the Azure Account extension. Musisz zaktualizować ustawienia Visual Studio Code (VS Code).You will need to update your Visual Studio Code (VS Code) settings.

VS Code to lekki edytor do kompilowania i debugowania aplikacji sieci Web i w chmurze.VS Code is a light-weight editor for building and debug web and cloud applications. ASP.NET Core, Python, NodeJS, go i inni deweloperzy używają VS Code.ASP.NET Core, Python, NodeJS, Go, and other developers use VS Code. Korzystając z rozszerzenia konta platformy Azure, możesz użyć jednego logowania platformy Azure z filtrowaniem subskrypcji dla dodatkowych rozszerzeń platformy Azure.With the Azure Account extension, you can use a single Azure sign-in with subscription filtering for additional Azure extensions. Rozszerzenie udostępni Azure Cloud Shell w terminalu zintegrowanym z VS Code.The extension makes the Azure Cloud Shell available in the VS Code-integrated terminal. Za pomocą rozszerzenia można nawiązać połączenie z subskrypcją centrum Azure Stack przy użyciu usługi Azure AD (Azure AD) i Active Directory usług federacyjnych (AD FS) dla programu Identity Manager.Using the extension, you can connect to your Azure Stack Hub subscription using both Azure AD (Azure AD) and Active Directory Federated Services (AD FS) for your identity manager. Możesz zalogować się do centrum Azure Stack, wybrać swoją subskrypcję i otworzyć nowy wiersz polecenia w usłudze Cloud Shell.You can sign in to Azure Stack Hub, select your subscription, and open a new command line in a cloud shell.

Uwaga

Kroki opisane w tym artykule dotyczą środowiska Active Directory usług federacyjnych (AD FS).You can use the steps in this article for an Active Directory Federated Services (AD FS) environment. Użyj AD FS poświadczeń i punktów końcowych.Use your AD FS credentials and endpoints.

Wymagania wstępne dotyczące rozszerzenia konta platformy AzurePre-requisites for the Azure Account Extension

  1. Azure Stack kompilację środowiska centrum 1904 lub nowszegoAzure Stack Hub environment 1904 build or later
  2. Visual Studio CodeVisual Studio Code
  3. Rozszerzenie konta platformy AzureAzure Account Extension
  4. Subskrypcja centrum Azure StackAn Azure Stack Hub subscription

Procedura łączenia z centrum Azure StackSteps to connect to Azure Stack Hub

  1. Uruchom skrypt tożsamości z narzędzi Azure Stack Hub w witrynie GitHub.Run the Identity script from Azure Stack Hub Tools in GitHub.

    Update-AzsHomeDirectoryTenant -AdminResourceManagerEndpoint $adminResourceManagerEndpoint `
    -DirectoryTenantName $homeDirectoryTenantName -Verbose
    Register-AzsWithMyDirectoryTenant -TenantResourceManagerEndpoint $tenantARMEndpoint `
    -DirectoryTenantName $guestDirectoryTenantName
    
  2. Otwórz program VS Code.Open VS Code.

  3. Wybierz rozszerzenia w lewym górnym rogu.Select Extensions on the left-side corner.

  4. W polu wyszukiwania wpisz Azure Account.In the search box, enter Azure Account.

  5. Wybierz pozycję konto platformy Azure i wybierz pozycję Zainstaluj.Select Azure Account and select Install.

    Visual Studio Code centrum Azure Stack

  6. Uruchom ponownie VS Code, aby załadować rozszerzenie.Restart VS Code to load the extension.

  7. Pobierz metadane, aby połączyć się z Azure Resource Manager w centrum Azure Stack.Retrieve the metadata to connect to the Azure Resource Manager in your Azure Stack Hub.

    Microsoft Azure Menedżer zasobów to struktura zarządzania, która umożliwia wdrażanie i monitorowanie zasobów platformy Azure oraz zarządzanie nimi.The Microsoft Azure Resource Manager is a management framework that allows you to deploy, manage, and monitor Azure resources.

    • Adres URL Menedżer zasobów dla Azure Stack Development Kit (ASDK) to: https://management.local.azurestack.external/The Resource Manager URL for the Azure Stack Development Kit (ASDK) is: https://management.local.azurestack.external/
    • Adres URL Menedżer zasobów dla zintegrowanego systemu to: https://management.region.<fqdn>/ , gdzie <fqdn> to w pełni kwalifikowana nazwa domeny.The Resource Manager URL for an integrated system is: https://management.region.<fqdn>/, where <fqdn> is your fully qualified domain name.
    • Dodaj następujący tekst do adresu URL, aby uzyskać dostęp do metadanych: <ResourceManagerUrl>/metadata/endpoints?api-version=1.0Add the following text to your URL to access the metadata: <ResourceManagerUrl>/metadata/endpoints?api-version=1.0

    Na przykład adres URL umożliwiający pobranie metadanych dla punktu końcowego Azure Resource Manager może wyglądać następująco: https://management.local.azurestack.external/metadata/endpoints?api-version=1.0For example, the URL to retrieve the metadata for your Azure Resource Manager endpoint may look something like: https://management.local.azurestack.external/metadata/endpoints?api-version=1.0

    Zanotuj kod JSON powrotu.Make a note of the return JSON. Będą potrzebne wartości loginEndpoint audiences właściwości i.You will need the values for the loginEndpoint and audiences property.

  8. Naciśnij klawisze Ctrl + Shift + P i wybierz pozycję Preferencje: Otwórz ustawienia użytkownika (JSON).Press Ctrl+Shift+P, and select Preferences: Open User Settings (JSON).

  9. W edytorze kodu zaktualizuj Poniższy fragment kodu JSON z wartościami dla danego środowiska, a następnie wklej fragment kodu do bloku ustawienia.In the code editor, update the following JSON snippet with the values for your environment, and then paste snippet into the settings block.

    • Wartości:Values:

      ParametrParameter OpisDescription
      tenant-ID Wartość identyfikatora dzierżawycentrum Azure Stack.The value of your Azure Stack Hub tenant ID.
      activeDirectoryEndpointUrl To jest adres URL z właściwości loginEndpoint.This is the URL from loginEndpoint property.
      activeDirectoryResourceId Jest to adres URL z właściwości odbiorców.This is the URL from the audiences property.
      resourceManagerEndpointUrl Jest to główny adres URL Azure Resource Manager dla centrum Azure Stack.This is the root URL for the Azure Resource Manager for Azure Stack Hub.
      validateAuthority Ten parametr można opuścić, jeśli używasz usługi Azure AD jako Menedżera tożsamości.You can leave out this parameter if you are using Azure AD as your identity manager. Dodaj parametr o wartości, jeśli używasz false AD FS.Add the parameter with a value of false if you are using AD FS.
    • Fragment kodu JSON:JSON snippet:

      "azure.tenant": "tenant-ID",
      "azure.ppe": {
          "activeDirectoryEndpointUrl": "Login endpoint",
          "activeDirectoryResourceId": "This is the URL from the audiences property.",
          "resourceManagerEndpointUrl": "Aure Resource Management Endpoint",
          "validateAuthority" : false, 
      },
      "azure.cloud": "AzurePPE"
      
  10. Zapisz ustawienia użytkownika i ponownie Użyj kombinacji klawiszy Ctrl + Shift + P .Save the User Settings and use Ctrl+Shift+P once again. Wybierz pozycję Azure: Zaloguj się do chmury platformy Azure.Select Azure: Sign in to Azure Cloud. Nowa opcja, AzurePPE, pojawia się na liście elementów docelowych.The new option, AzurePPE, appears in the list of targets.

  11. Wybierz pozycję AzurePPE.Select AzurePPE. Strona uwierzytelniania jest ładowana w przeglądarce.The authentication page loads in your browser. Zaloguj się do punktu końcowego.Sign in to your endpoint.

  12. Aby przetestować Pomyślne logowanie do subskrypcji centrum Azure Stack, użyj kombinacji klawiszy Ctrl + Shift + P i wybierz pozycję Azure: wybierz pozycję subskrypcja i sprawdź, czy subskrypcja jest dostępna.To test that you have successfully logged into your Azure Stack Hub subscription, use Ctrl+Shift+ P and select Azure: Select Subscription and see if the subscription you have is available.

PoleceniaCommands

Azure: LogowanieAzure: Sign In Zaloguj się do subskrypcji platformy AzureSign in to your Azure subscription
Azure: Zaloguj się przy użyciu kodu urządzeniaAzure: Sign In with Device Code Zaloguj się do subskrypcji platformy Azure za pomocą kodu urządzenia.Sign in to your Azure subscription with a device code. Użyj kodu urządzenia w instalatorach, gdzie polecenie logowania nie działa.Use a device code in setups where the Sign In command doesn't work.
Azure: Logowanie do chmury platformy AzureAzure: Sign In to Azure Cloud Zaloguj się do subskrypcji platformy Azure w jednej z suwerennych chmur.Sign in to your Azure subscription in one of the sovereign clouds.
Azure: wylogowywanieAzure: Sign Out Wyloguj się z subskrypcji platformy Azure.Sign out of your Azure subscription.
Azure: Wybieranie subskrypcjiAzure: Select Subscriptions Wybierz zestaw subskrypcji, z którymi chcesz korzystać.Pick the set of subscriptions you want to work with. Rozszerzenie wyświetla tylko zasoby w ramach filtrowanych subskrypcji.The extension only shows resources within the filtered subscriptions.
Azure: Tworzenie kontaAzure: Create an Account Jeśli nie masz konta platformy Azure, możesz utworzyć konto już dzisiaj i otrzymać $ 200 bezpłatnych środków.If you don't have an Azure Account, you can sign up for one today and receive $200 in free credits.
Azure: otwieranie bash w Cloud ShellAzure: Open Bash in Cloud Shell Otwórz nowy terminal z systemem bash w Cloud Shell.Open a new terminal running Bash in Cloud Shell.
Azure: Otwórz program PowerShell w Cloud ShellAzure: Open PowerShell in Cloud Shell Otwórz nowy terminal z uruchomionym programem PowerShell w Cloud Shell.Open a new terminal running PowerShell in Cloud Shell.
Azure: przekazywanie do Cloud ShellAzure: Upload to Cloud Shell Przekaż plik do konta magazynu Cloud Shell.Upload a file to your Cloud Shell storage account.

Następne krokiNext steps

Konfigurowanie środowiska deweloperskiego w Azure Stack Hub Set up a development environment in Azure Stack Hub