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:
- rozszerzenie Azure Storage dla programu Visual Studio Code
- rozszerzenie zasobów platformy Azure programu Visual Studio Code (wymaga wersji 0.4.0 lub starszej)
- rozszerzenie Azure Virtual Machines programu Visual Studio Code
Wymagania wstępne dotyczące rozszerzenia konta platformy Azure
- Środowisko usługi Azure Stack Hub.
- programu Visual Studio Code.
- Rozszerzenie konta Azure.
- subskrypcja usługi Azure Stack Hub i poświadczenia z dostępem do usługi Azure Stack Hub.
- Środowisko z programem PowerShell przy użyciu modułów AZ dla usługi Azure Stack Hub. Aby uzyskać instrukcje, zobacz Instalowanie modułu Az programu PowerShell dla usługi Azure Stack Hub.
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.
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/
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
Zanotuj identyfikator dzierżawy. Będzie on potrzebny podczas dodawania sekcji JSON, która konfiguruje rozszerzenie konta platformy Azure.
Konfigurowanie rozszerzenia konta platformy Azure
Otwórz program VS Code.
Wybierz Rozszerzenia z lewego rogu.
W polu wyszukiwania wprowadź
Azure Account
.Wybierz konto Azure i wybierz Zainstaluj.
Uruchom ponownie program VS Code, aby załadować rozszerzenie.
Naciśnij Ctrl+Shift+Pi wybierz pozycję Preferencje : Otwórz ustawienia użytkownika (JSON).
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:
Fragment kodu JSON:
"azure.cloud": "AzureCustomCloud", "azure.customCloud.resourceManagerEndpointUrl": "https://management.region.<fqdn>", "azure.tenant": "<your-tenant-ID>",
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.
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