Cloud Shell implementeren in een virtueel netwerk met behulp van quickstart-sjablonen
Voordat u quickstartsjablonen uitvoert voor het implementeren van Azure Cloud Shell in een virtueel netwerk (VNet), zijn er verschillende vereisten om te voltooien. U moet de roltoewijzing Eigenaar hebben voor het abonnement. Zie Lijsteigenaren van een abonnement om rollen weer te geven en toe te wijzen.
In dit artikel worden de volgende stappen beschreven voor het configureren en implementeren van Cloud Shell in een virtueel netwerk:
- Resourceproviders registreren.
- Verzamel de vereiste gegevens.
- Maak de virtuele netwerken met behulp van de Azure Cloud Shell - VNet Azure Resource Manager-sjabloon (ARM-sjabloon).
- Maak het opslagaccount voor het virtuele netwerk met behulp van de ARM-sjabloon Azure Cloud Shell - VNet-opslag .
- Cloud Shell configureren en gebruiken in een virtueel netwerk.
1. Resourceproviders registreren
Cloud Shell heeft toegang nodig tot bepaalde Azure-resources. U maakt die toegang beschikbaar via resourceproviders. De volgende resourceproviders moeten zijn geregistreerd in uw abonnement:
- Microsoft.CloudShell
- Microsoft.ContainerInstance
- Microsoft.Relay
Afhankelijk van wanneer uw tenant is gemaakt, zijn sommige van deze providers mogelijk al geregistreerd.
Als u alle resourceproviders en de registratiestatus voor uw abonnement wilt zien:
- Meld u aan bij het Azure-portaal.
- Zoek in het menu Azure Portal naar Abonnementen. Selecteer Tags bij de beschikbare opties.
- Selecteer het abonnement dat u wilt bekijken.
- Selecteer onder Instellingen in het menu links de optie Resourceproviders.
- Voer in het zoekvak in
cloudshell
om te zoeken naar de resourceprovider. - Selecteer de Microsoft.CloudShell-resourceprovider in de lijst met providers.
- Selecteer Registreren om de status te wijzigen van niet-geregistreerd in geregistreerd.
- Herhaal de vorige stappen voor de resourceproviders Microsoft.ContainerInstance en Microsoft.Relay .
2. De vereiste informatie verzamelen
U moet verschillende gegevens verzamelen voordat u Cloud Shell kunt implementeren.
U kunt het standaard Cloud Shell-exemplaar gebruiken om de vereiste informatie te verzamelen en de benodigde resources te maken. U moet toegewezen resources maken voor de implementatie van het virtuele Cloud Shell-netwerk. Alle resources moeten zich in dezelfde Azure-regio en in dezelfde resourcegroep bevinden.
Vul de volgende waarden in:
- Abonnement: de naam van uw abonnement met de resourcegroep voor de implementatie van het virtuele Cloud Shell-netwerk.
- Resourcegroep: de naam van de resourcegroep voor de implementatie van het virtuele Cloud Shell-netwerk.
- Regio: De locatie van de resourcegroep.
- Virtueel netwerk: de naam van het virtuele Cloud Shell-netwerk.
- Subnetadresbereiken : met deze implementatie worden drie subnetten gemaakt. U moet uw adresbereiken voor elk subnet plannen.
- Containersubnet : u hebt voldoende IP-adressen nodig om het aantal gelijktijdige sessies te ondersteunen dat u verwacht te gebruiken.
- Relay-subnet : u hebt ten minste één IP-adres nodig voor het Relay-subnet.
- Naam van opslagsubnet: u hebt voldoende IP-adressen nodig om het aantal gelijktijdige sessies te ondersteunen dat u verwacht te gebruiken.
- Azure Container Instance OID: de id van het Azure-containerexemplaren voor uw resourcegroep.
- Azure Relay-naamruimte: de naam die u wilt toewijzen aan de Azure Relay-resource die door de sjabloon wordt gemaakt.
Een brongroep maken
U kunt de resourcegroep maken met behulp van Azure Portal, de Azure CLI of Azure PowerShell. Raadpleeg voor meer informatie de volgende artikelen:
- Azure-resourcegroepen beheren met behulp van de Azure-portal
- Azure-resourcegroepen beheren met behulp van Azure CLI
- Azure-resourcegroepen beheren met behulp van Azure PowerShell
Een virtueel netwerk maken
U kunt het virtuele netwerk maken met behulp van Azure Portal, De Azure CLI of Azure PowerShell. Raadpleeg voor meer informatie de volgende artikelen:
- Azure Portal gebruiken om een virtueel netwerk te maken
- Azure PowerShell gebruiken om een virtueel netwerk te maken
- Azure CLI gebruiken om een virtueel netwerk te maken
Notitie
Wanneer u het adresvoorvoegsel van het containersubnet voor het Cloud Shell-subnet instelt, is het belangrijk om rekening te houden met het aantal Cloud Shell-sessies dat u gelijktijdig moet uitvoeren. Als het aantal Cloud Shell-sessies groter is dan de beschikbare IP-adressen in het containersubnet, kunnen gebruikers van deze sessies geen verbinding maken met Cloud Shell. Verhoog het subnetbereik van de container om tegemoet te komen aan uw specifieke behoeften. Zie de sectie Subnetinstellingen wijzigen van een subnet toevoegen, wijzigen of verwijderen voor meer informatie.
De azure-containerinstantie-id ophalen
De azure-containerinstantie-id is een unieke waarde voor elke tenant. U gebruikt deze id in de quickstart-sjablonen om een virtueel netwerk voor Cloud Shell te configureren. Zie Alternatieve manier om de id op te halen vanaf de opdrachtregel om de Azure Container Instance-id op te halen.
Meld u aan bij het Azure-portaal. Selecteer Microsoft Entra-id op de startpagina. Als het pictogram niet wordt weergegeven, voert u
Microsoft Entra ID
in de bovenste zoekbalk in.Selecteer Overzicht in het linkermenu. Voer vervolgens
azure container instance service
in de zoekbalk in.Selecteer In de resultaten onder Bedrijfstoepassingen de optie Azure Container Instance Service.
Zoek op de overzichtspagina voor Azure Container Instance Service de object-id-waarde die wordt vermeld als een eigenschap.
U gebruikt deze id in de quickstart-sjabloon voor het virtuele netwerk.
3. Maak de vereiste netwerkbronnen met behulp van de ARM-sjabloon
Gebruik de Azure Cloud Shell - VNet-sjabloon om Cloud Shell-resources in een virtueel netwerk te maken. Met de sjabloon worden drie subnetten gemaakt onder het virtuele netwerk dat u eerder hebt gemaakt. U kunt ervoor kiezen om de opgegeven namen van de subnetten te wijzigen of de standaardinstellingen te gebruiken.
Voor het virtuele netwerk, samen met de subnetten, zijn geldige IP-adrestoewijzingen vereist. U hebt ten minste één IP-adres nodig voor het Relay-subnet en voldoende IP-adressen in het containersubnet om het aantal gelijktijdige sessies te ondersteunen dat u verwacht te gebruiken.
De ARM-sjabloon vereist specifieke informatie over de resources die u eerder hebt gemaakt, samen met naamgevingsinformatie voor nieuwe resources. Deze informatie wordt ingevuld samen met de vooraf ingevulde informatie in het formulier.
Informatie die u nodig hebt voor de sjabloon, omvat:
- Abonnement: de naam van uw abonnement met de resourcegroep voor het virtuele Cloud Shell-netwerk.
- Resourcegroep: de naam van een bestaande of nieuw gemaakte resourcegroep.
- Regio: De locatie van de resourcegroep.
- Virtueel netwerk: de naam van het virtuele Cloud Shell-netwerk.
- Netwerkbeveiligingsgroep: de naam die u wilt toewijzen aan de netwerkbeveiligingsgroep (NSG) die door de sjabloon wordt gemaakt.
- Azure Container Instance OID: de id van het Azure-containerexemplaren voor uw resourcegroep.
Vul het formulier in met de volgende gegevens:
Projectdetails | Weergegeven als |
---|---|
Abonnement | De standaardinstelling is de huidige abonnementscontext. In het voorbeeld in dit artikel wordt gebruikgemaakt van Contoso (carolb) . |
Resourcegroep | Voer de naam van de resourcegroep in op basis van de vereiste informatie. In het voorbeeld in dit artikel wordt gebruikgemaakt van rg-cloudshell-eastus . |
Exemplaardetails | Weergegeven als |
---|---|
Regio | Vooraf ingevuld met uw standaardregio. In het voorbeeld in dit artikel wordt gebruikgemaakt van East US . |
Bestaande VNET-naam | Vul de waarde in van de vereiste gegevens die u hebt verzameld. In het voorbeeld in dit artikel wordt gebruikgemaakt van vnet-cloudshell-eastus . |
Relay-naamruimtenaam | Maak een naam die u wilt toewijzen aan de Relay-resource die door de sjabloon wordt gemaakt. In het voorbeeld in dit artikel wordt gebruikgemaakt van arn-cloudshell-eastus . |
Nsg-naam | Voer de naam van de NSG in. De implementatie maakt deze NSG en wijst er een toegangsregel aan toe. |
Azure Container Instance OID | Vul de waarde in van de vereiste gegevens die u hebt verzameld. In het voorbeeld in dit artikel wordt gebruikgemaakt van aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb . |
Naam van containersubnet | Standaard ingesteld op cloudshellsubnet . Voer de naam in van het subnet voor uw container. |
Adresvoorvoegsel van containersubnet | In het voorbeeld in dit artikel wordt gebruikgemaakt 10.0.1.0/24 van 254 IP-adressen voor Cloud Shell-exemplaren. |
Relay-subnetnaam | Standaard ingesteld op relaysubnet . Voer de naam in van het subnet dat uw relay bevat. |
Adresvoorvoegsel relaysubnet | In het voorbeeld in dit artikel wordt gebruikgemaakt van 10.0.2.0/24 . |
Naam van opslagsubnet | Standaard ingesteld op storagesubnet . Voer de naam in van het subnet dat uw opslag bevat. |
Voorvoegsel voor opslagsubnetadres | In het voorbeeld in dit artikel wordt gebruikgemaakt van 10.0.3.0/24 . |
Naam van privé-eindpunt | Standaard ingesteld op cloudshellRelayEndpoint . Voer de naam in van het subnet dat uw container bevat. |
Tagnaam | Standaard ingesteld op {"Environment":"cloudshell"} . Laat ongewijzigd of voeg meer tags toe. |
Location | Standaard ingesteld op [resourceGroup().location] . Laat ongewijzigd. |
Nadat het formulier is voltooid, selecteert u Beoordelen en maken en implementeren van de ARM-sjabloon voor het netwerk in uw abonnement.
4. Maak de virtuele netwerkopslag met behulp van de ARM-sjabloon
Gebruik de Azure Cloud Shell - VNet-opslagsjabloon om Cloud Shell-resources in een virtueel netwerk te maken. Met de sjabloon wordt het opslagaccount gemaakt en toegewezen aan het virtuele privénetwerk.
De ARM-sjabloon vereist specifieke informatie over de resources die u eerder hebt gemaakt, samen met naamgevingsinformatie voor nieuwe resources.
Informatie die u nodig hebt voor de sjabloon, omvat:
- Abonnement: de naam van het abonnement dat de resourcegroep voor het virtuele Cloud Shell-netwerk bevat.
- Resourcegroep: de naam van een bestaande of nieuw gemaakte resourcegroep.
- Regio: De locatie van de resourcegroep.
- Bestaande naam van virtueel netwerk: de naam van het virtuele netwerk dat u eerder hebt gemaakt.
- Bestaande naam van het opslagsubnet: de naam van het opslagsubnet dat u hebt gemaakt met behulp van de snelstartsjabloon voor het netwerk.
- Bestaande containersubnetnaam: de naam van het containersubnet dat u hebt gemaakt met behulp van de snelstartsjabloon voor het netwerk.
Vul het formulier in met de volgende gegevens:
Projectdetails | Weergegeven als |
---|---|
Abonnement | De standaardinstelling is de huidige abonnementscontext. In het voorbeeld in dit artikel wordt gebruikgemaakt van Contoso (carolb) . |
Resourcegroep | Voer de naam van de resourcegroep in op basis van de vereiste informatie. In het voorbeeld in dit artikel wordt gebruikgemaakt van rg-cloudshell-eastus . |
Exemplaardetails | Weergegeven als |
---|---|
Regio | Vooraf ingevuld met uw standaardregio. In het voorbeeld in dit artikel wordt gebruikgemaakt van East US . |
Bestaande VNET-naam | In het voorbeeld in dit artikel wordt gebruikgemaakt van vnet-cloudshell-eastus . |
Naam van bestaand opslagsubnet | Vul de naam in van de resource die door de netwerksjabloon wordt gemaakt. |
Naam van bestaand containersubnet | Vul de naam in van de resource die door de netwerksjabloon wordt gemaakt. |
Naam van opslagaccount | Maak een naam voor het nieuwe opslagaccount. In het voorbeeld in dit artikel wordt gebruikgemaakt van myvnetstorage1138 . |
Naam van bestandsshare | Standaard ingesteld op acsshare . Voer de naam in van de bestandsshare die u wilt maken. |
Resourcetags | Standaard ingesteld op {"Environment":"cloudshell"} . Laat ongewijzigd of voeg meer tags toe. |
Location | Standaard ingesteld op [resourceGroup().location] . Laat ongewijzigd. |
Nadat het formulier is voltooid, selecteert u Beoordelen en maken en implementeren van de ARM-sjabloon voor het netwerk in uw abonnement.
5. Cloud Shell configureren voor het gebruik van een virtueel netwerk
Nadat u uw privéCloud Shell-exemplaar hebt geïmplementeerd, moet elke Cloud Shell-gebruiker de configuratie wijzigen om het nieuwe privé-exemplaar te kunnen gebruiken.
Als u het standaard Cloud Shell-exemplaar hebt gebruikt voordat u het privé-exemplaar hebt geïmplementeerd, moet u de gebruikersinstellingen opnieuw instellen:
- Open Cloud Shell.
- Selecteer Cloud Shell-instellingen in de menubalk (tandwielpictogram).
- Selecteer Gebruikersinstellingen opnieuw instellen en selecteer Vervolgens Opnieuw instellen.
Het opnieuw instellen van de gebruikersinstellingen activeert de eerste keer dat u Cloud Shell start.
Kies de shell-ervaring van uw voorkeur (Bash of PowerShell).
Selecteer Geavanceerde instellingen weergeven.
Schakel het selectievakje VNET-isolatie-instellingen weergeven in.
Kies het abonnement dat uw privéCloud Shell-exemplaar bevat.
Kies de regio die uw privéCloud Shell-exemplaar bevat.
Selecteer voor de resourcegroep de resourcegroep die uw privéCloud Shell-exemplaar bevat.
Als u de juiste resourcegroep, het virtuele netwerk, het netwerkprofiel en de Relay-naamruimte selecteert, worden automatisch de juiste waarden ingevuld.
Voer voor bestandsshare de naam in van de bestandsshare die u hebt gemaakt met behulp van de opslagsjabloon.
Selecteer Opslag maken.
Alternatieve manier om de Azure Container Instance-id op te halen
Als u Azure PowerShell hebt geïnstalleerd, kunt u de volgende opdracht gebruiken om de Azure Container Instance-id op te halen.
(Get-AzADServicePrincipal -DisplayNameBeginsWith 'Azure Container Instance').Id
d5f227bb-ffa6-4463-a696-7234626df63f
Als u de Azure CLI hebt geïnstalleerd, kunt u de volgende opdracht gebruiken om de Azure Container Instance-id op te halen.
az ad sp list --display-name 'Azure Container Instance' --query "[].id"
[
"d5f227bb-ffa6-4463-a696-7234626df63f"
]
Volgende stappen
U moet de Cloud Shell-configuratiestappen voltooien voor elke gebruiker die het nieuwe privéCloud Shell-exemplaar moet gebruiken.