Verbinding maken met Azure Stack Hub met behulp van azure-accountextensie in Visual Studio Code
In dit artikel wordt beschreven hoe u verbinding maakt met Azure Stack Hub met behulp van de Azure-accountextensie, waarmee u Azure rechtstreeks vanuit Visual Studio Code kunt gebruiken. U moet de instellingen van Visual Studio Code (VS Code) bijwerken.
VS Code is een lichtgewicht editor voor het bouwen en opsporen van fouten in web- en cloudtoepassingen. ASP.NET Core gebruiken Python, NodeJS, Go en andere ontwikkelaars VS Code. Met de Azure-accountextensie kunt u één Azure-aanmelding gebruiken met abonnementsfiltering voor andere Azure-extensies. De extensie maakt de Azure Cloud Shell beschikbaar in de met VS Code geïntegreerde terminal. Met behulp van de extensie kunt u verbinding maken met uw Azure Stack Hub-abonnement met behulp van zowel Microsoft Entra-id als Active Directory Federated Services (AD FS) voor uw identiteitsbeheerder. U kunt zich aanmelden bij Azure Stack Hub, uw abonnement selecteren en een nieuwe opdrachtregel openen in een Cloud Shell.
Notitie
U kunt de stappen in dit artikel gebruiken voor een Ad FS-omgeving (Active Directory Federated Services). Gebruik uw AD FS-referenties en -eindpunten.
Visual Studio Code en Azure Stack Hub
Naast de Azure-accountextensie voor Visual Studio worden een aantal andere Azure-extensies ondersteund voor gebruik met Azure Stack Hub en Visual Studio Code. Deze omvatten:
- Azure Storage-extensie voor Visual Studio Code
- Visual Studio Code Azure Resources-extensie (vereist versie 0.4.0 of eerder)
- Azure Virtual Machines-extensie voor Visual Studio Code
Vereisten voor Azure-accountextensie
- Een Azure Stack Hub-omgeving.
- Visual Studio Code.
- Azure-accountextensie.
- Een Azure Stack Hub-abonnement en referenties met toegang tot Azure Stack Hub.
- Een omgeving met PowerShell met behulp van de AZ-modules voor Azure Stack Hub. Zie PowerShell Az-module voor Azure Stack Hub installeren voor instructies.
Uw referenties ophalen
In deze sectie gebruikt u uw referenties om uw tenant-id op te halen. U hebt de URL en tenant-id van uw Azure Stack Hub-resourcemanager nodig.
De Azure Stack Hub Resource Manager is een beheerframework waarmee u Azure-resources kunt implementeren, beheren en bewaken.
- De Resource Manager URL voor de Azure Stack Development Kit (ASDK) is:
https://management.local.azurestack.external/
- De Resource Manager URL voor een geïntegreerd systeem is:
https://management.region.<fqdn>/
, waarbij<fqdn>
uw volledig gekwalificeerde domeinnaam is.
Open PowerShell met een prompt met verhoogde bevoegdheid en voer de volgende cmdlets uit:
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/
Voer de volgende cmdlets uit in dezelfde sessie:
$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
Noteer de tenant-id. U hebt deze nodig bij het toevoegen van de JSON-sectie waarmee de Azure-accountextensie wordt geconfigureerd.
De Azure-accountextensie instellen
Open VS Code.
Selecteer Extensies in de linkerhoek.
Typ
Azure Account
in het zoekvak.Selecteer Azure-account en selecteer Installeren.
Start VS Code opnieuw om de extensie te laden.
Druk op Ctrl+Shift+P en selecteer Voorkeuren: Gebruikersinstellingen (JSON) openen.
Werk in de code-editor het volgende JSON-fragment bij met de waarden voor uw omgeving en plak het fragment vervolgens in het instellingenblok.
Waarden:
Parameter Beschrijving azure.cloud
U moet de letterlijke constante 'AzureCustomCloud' gebruiken voor deze parameter. azure.tenant
De waarde van uw Azure Stack Hub-tenant-id. azure.customCloud.resourceManagerEndpointUrl
Dit is de hoofd-URL voor de Azure Resource Manager voor Azure Stack Hub. validateAuthority
U kunt deze parameter weglaten als u Microsoft Entra id gebruikt als identiteitsbeheerder. Voeg de parameter toe met de waarde als false
u AD FS gebruikt.JSON-fragment:
"azure.cloud": "AzureCustomCloud", "azure.customCloud.resourceManagerEndpointUrl": "https://management.region.<fqdn>", "azure.tenant": "<your-tenant-ID>",
Sla de gebruikersinstellingen (JSON) op en gebruik nogmaals Ctrl+Shift+P . Selecteer Azure: Aanmelden. De verificatiepagina wordt geladen in uw browser. Meld u aan bij uw eindpunt.
Als u wilt testen of u bent aangemeld bij uw Azure Stack Hub-abonnement, gebruikt u Ctrl+Shift+ P en selecteert u Azure: Abonnement selecteren en kijkt u of het abonnement dat u hebt beschikbaar is.
Opdracht
Azure: aanmelden | Aanmelden bij uw Azure-abonnement |
---|---|
Azure: Aanmelden met apparaatcode | Meld u aan bij uw Azure-abonnement met een apparaatcode. Gebruik een apparaatcode in configuraties waarbij de opdracht Aanmelden niet werkt. |
Azure: aanmelden bij Azure Cloud | Meld u aan bij uw Azure-abonnement in een van de onafhankelijke clouds. |
Azure: afmelden | Meld u af bij uw Azure-abonnement. |
Azure: Abonnementen selecteren | Kies de set abonnementen waarmee u wilt werken. De extensie toont alleen resources binnen de gefilterde abonnementen. |
Azure: een account maken | Als u geen Azure-account hebt, kunt u zich vandaag nog registreren voor een account en $ 200 gratis tegoed ontvangen. |
Azure: Bash openen in Cloud Shell | Open een nieuwe terminal waarop Bash wordt uitgevoerd in Cloud Shell. |
Azure: PowerShell openen in Cloud Shell | Open een nieuwe terminal met PowerShell in Cloud Shell. |
Azure: uploaden naar Cloud Shell | Upload een bestand naar uw Cloud Shell opslagaccount. |
Volgende stappen
Een ontwikkelomgeving instellen in Azure Stack Hub
Azure Storage instellen in uw Azure Stack Hub vanuit Visual Studio Code