Dela via


Reserverad IP adresser (klassisk distribution)

IP-adresser i Azure är indela i två kategorier: dynamiska och reserverade. Offentliga IP-adresser som hanteras av Azure är dynamiska som standard. Det innebär att IP-adressen som används för en viss molntjänst (VIP) eller för att komma åt en virtuell dator eller rollinstans direkt (ILPIP) kan ändras då och då när resurserna stängs av eller stoppas (frise).

Om du vill förhindra att IP-adresser ändras kan du reservera en IP-adress. Reserverade IP-adresser kan endast användas som en VIP, vilket säkerställer att IP-adressen för molntjänsten förblir densamma, även om resurserna stängs av eller stoppas (frisyss). Dessutom kan du konvertera befintliga dynamiska IP-adresser som används som vip till en reserverad IP-adress.

Viktigt

Azure har två olika distributionsmodeller för att skapa och arbeta med resurser: Resource Manager och klassisk. Den här artikeln beskriver den klassiska distributionsmodellen. Microsoft rekommenderar att de flesta nya distributioner använder Resource Manager-modellen. Lär dig hur du reserverar en statisk offentlig IP-adress med hjälp Resource Manager distributionsmodellen.

Mer information om IP-adresser i Azure finns i artikeln OM IP-adresser .

När behöver jag en reserverad IP-adress?

  • Du vill se till att IP-adressen är reserverad i din prenumeration. Om du vill reservera en IP-adress som inte frisläpps från din prenumeration under några omständigheter bör du använda en reserverad offentlig IP-adress.
  • Du vill att din IP-adress ska vara kvar i molntjänsten även i stoppat eller frisatt tillstånd (VM).. Om du vill att tjänsten ska kunna nås med hjälp av en IP-adress som inte ändras, även när virtuella datorer i molntjänsten stängs av eller stoppas (friplaceras).
  • Du vill se till att utgående trafik från Azure använder en förutsägbar IP-adress. Du kan ha konfigurerat den lokala brandväggen så att den endast tillåter trafik från specifika IP-adresser. Genom att reservera en IP-adress känner du till källans IP-adress och behöver inte uppdatera brandväggsreglerna på grund av en IP-ändring.

Vanliga frågor och svar

  • Kan jag använda en reserverad IP-adress för alla Azure-tjänster? Nej. Reserverade IP-adresser kan bara användas för virtuella datorer och molntjänstinstansroller som exponeras via en VIP.
  • Hur många reserverade IP-adresser kan jag ha? Mer information finns i artikeln om Azure-gränser .
  • Debiteras reserverade IP-adresser? Ibland. Prisinformation finns på sidan Reserverad IP prisinformation för adresser .
  • Hur gör jag för att reservera en IP-adress? Du kan använda PowerShell, Azure Management REST API eller Azure Portal att reservera en IP-adress i en Azure-region. En reserverad IP-adress är associerad med din prenumeration.
  • Kan jag använda en reserverad IP-adress med tillhörighetsgruppbaserade virtuella nätverk? Nej. Reserverade IP-adresser stöds endast i regionala virtuella nätverk. Reserverade IP-adresser stöds inte för virtuella nätverk som är associerade med tillhörighetsgrupper. Mer information om hur du associerar ett VNet med en region eller tillhörighetsgrupp finns i artikeln Om regionala virtuella nätverk och tillhörighetsgrupper .

Hantera reserverade VIP

Använda Azure PowerShell (klassisk)

Innan du kan använda reserverade IP-adresser måste du lägga till det i din prenumeration. Skapa en reserverad IP-adress från poolen med offentliga IP-adresser som är tillgängliga på platsen USA, centrala enligt följande:

Anteckning

För den klassiska distributionsmodellen måste du installera Service Management-versionen av Azure PowerShell. Läs mer i informationen om hur du installerar Azure PowerShell Service Management-modulen.

  New-AzureReservedIP –ReservedIPName MyReservedIP –Location "Central US"

Observera dock att du inte kan ange vilken IP-adress som ska reserveras. Om du vill visa vilka IP-adresser som är reserverade i din prenumeration kör du följande PowerShell-kommando och lägger märke till värdena för ReservedIPName och Address:

Get-AzureReservedIP

Förväntad utdata:

ReservedIPName       : MyReservedIP
Address              : 23.101.114.211
Id                   : d73be9dd-db12-4b5e-98c8-bc62e7c42041
Label                :
Location             : Central US
State                : Created
InUse                : False
ServiceName          :
DeploymentName       :
OperationDescription : Get-AzureReservedIP
OperationId          : 55e4f245-82e4-9c66-9bd8-273e815ce30a
OperationStatus      : Succeeded

Anteckning

När du skapar en reserverad IP-adress med PowerShell kan du inte ange en resursgrupp där du vill skapa den reserverade IP-adressen. Azure placerar den i en resursgrupp med namnet Default-Networking automatiskt. Om du skapar den reserverade IP-adressen med Azure Portal kan du ange valfri resursgrupp. Om du skapar den reserverade IP-adressen i en annan resursgrupp än Default-Networking måste du referera till namnet Group resource-group-name reserved-ip-name när du refererar till den reserverade IP-adressenGet-AzureReservedIPRemove-AzureReservedIPmed kommandon som och . Om du till exempel skapar en reserverad IP-adress med namnet myReservedIP i en resursgrupp med namnet myResourceGroup måste du referera till namnet på den reserverade IP-adressen som Grupp myResourceGroup myReservedIP.  

När en IP-adress har reserverats förblir den kopplad till din prenumeration tills du tar bort den. Ta bort en reserverad IP-adress på följande sätt:

Remove-AzureReservedIP -ReservedIPName "MyReservedIP"

Använda Azure CLI (klassisk)

Skapa en reserverad IP-adress från poolen med offentliga IP-adresser som är tillgängliga på platsen USA, centrala på följande sätt:

Anteckning

För klassisk distribution måste du använda klassiska Azure CLI. Information om hur du installerar klassiska Azure CLI finns i Installera klassiska Azure CLI

Kommandot:

azure network reserved-ip create <name> <location>

Exempel:

azure network reserved-ip create MyReservedIP centralus

Du kan visa vilka IP-adresser som är reserverade i din prenumeration med hjälp av Azure CLI på följande sätt:

Kommandot:

azure network reserved-ip list

När en IP-adress har reserverats förblir den kopplad till din prenumeration tills du tar bort den. Ta bort en reserverad IP-adress på följande sätt:

Kommandot:

azure network reserved-ip delete <name>

Exempel:

azure network reserved-ip delete MyReservedIP

Reservera IP-adressen för en befintlig molntjänst

Du kan reservera IP-adressen för en befintlig molntjänst genom att lägga till -ServiceName parametern . Reservera IP-adressen för en molntjänst TestService på platsen USA, centrala enligt följande:

  • Använda Azure PowerShell (klassisk):

    New-AzureReservedIP –ReservedIPName MyReservedIP –Location "Central US" -ServiceName TestService
    
  • Använda Azure CLI (klassisk):

    Kommandot:

     azure network reserved-ip create <name> <location> -r <service-name> -d <deployment-name>
    

    Exempel:

      azure network reserved-ip create MyReservedIP centralus -r TestService -d asmtest8942
    

Associera en reserverad IP-adress med en ny molntjänst

Följande skript skapar en ny reserverad IP-adress och associerar den sedan med en ny molntjänst med namnet TestService.

Använda Azure PowerShell (klassisk)

New-AzureReservedIP –ReservedIPName MyReservedIP –Location "Central US"

$image = Get-AzureVMImage|?{$_.ImageName -like "*RightImage-Windows-2012R2-x64*"}

New-AzureVMConfig -Name TestVM -InstanceSize Small -ImageName $image.ImageName `
| Add-AzureProvisioningConfig -Windows -AdminUsername adminuser -Password MyP@ssw0rd!! `
| New-AzureVM -ServiceName TestService -ReservedIPName MyReservedIP -Location "Central US"

Anteckning

När du skapar en reserverad IP-adress som ska användas med en molntjänst refererar du fortfarande till den virtuella datorn med hjälp av VIP:<portnummer> för inkommande kommunikation. Att reservera en IP-adress innebär inte att du kan ansluta till den virtuella datorn direkt. Den reserverade IP-adressen tilldelas till molntjänsten som den virtuella datorn har distribuerats till. Om du vill ansluta till en virtuell dator direkt via IP måste du konfigurera en offentlig IP-adress på instansnivå. En offentlig IP-adress på instansnivå är en typ av offentlig IP (kallas ilpip) som tilldelas direkt till den virtuella datorn. Den kan inte reserveras. Mer information finns i artikeln Offentlig IP på instansnivå (ILPIP ).

Ta bort en reserverad IP-adress från en distribution som körs

Ta bort en reserverad IP-adress som lagts till i en ny molntjänst på följande sätt:

Använda Azure PowerShell (klassisk)

Remove-AzureReservedIPAssociation -ReservedIPName MyReservedIP -ServiceName TestService

Använda Azure CLI (klassisk)

Kommandot:

azure network reserved-ip disassociate <name> <service-name> <deployment-name>

Exempel:

azure network reserved-ip disassociate MyReservedIP TestService asmtest8942

Anteckning

Reservationen tas inte bort från prenumerationen om du tar bort en reserverad IP-adress från en distribution som körs. Det frigör bara IP-adressen som ska användas av en annan resurs i din prenumeration.

Om du vill ta bort en reserverad IP-adress helt från en prenumeration kör du följande kommando:

Kommandot:

azure network reserved-ip delete <name>

Exempel:

azure network reserved-ip delete MyReservedIP

Associera en reserverad IP-adress till en distribution som körs

Använda Azure PowerShell (klassisk)

Följande kommandon skapar en molntjänst med namnet TestService2 med en ny virtuell dator med namnet TestVM2. Den befintliga reserverade IP-adressen med namnet MyReservedIP associeras sedan med molntjänsten.

$image = Get-AzureVMImage|?{$_.ImageName -like "*RightImage-Windows-2012R2-x64*"}

New-AzureVMConfig -Name TestVM2 -InstanceSize Small -ImageName $image.ImageName `
| Add-AzureProvisioningConfig -Windows -AdminUsername adminuser -Password MyP@ssw0rd!! `
| New-AzureVM -ServiceName TestService2 -Location "Central US"

Set-AzureReservedIPAssociation -ReservedIPName MyReservedIP -ServiceName TestService2

Använda Azure CLI (klassisk)

Du kan associera en ny reserverad IP-adress till den molntjänstdistribution som körs med Hjälp av Azure CLI på följande sätt:

Kommandot:

azure network reserved-ip associate <name> <service-name> <deployment-name>

Exempel:

azure network reserved-ip associate MyReservedIP TestService asmtest8942

Associera en reserverad IP-adress till en molntjänst med hjälp av en tjänstkonfigurationsfil

Du kan också associera en reserverad IP-adress till en molntjänst med hjälp av en fil för tjänstkonfiguration (CSCFG). Följande xml-exempel visar hur du konfigurerar en molntjänst för att använda en reserverad VIP med namnet MyReservedIP:

   <?xml version="1.0" encoding="utf-8"?>
    <ServiceConfiguration serviceName="ReservedIPSample" xmlns="https://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="4" osVersion="*" schemaVersion="2014-01.2.3">
      <Role name="WebRole1">
        <Instances count="1" />
        <ConfigurationSettings>
          <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />
        </ConfigurationSettings>
      </Role>
      <NetworkConfiguration>
        <AddressAssignments>
          <ReservedIPs>
           <ReservedIP name="MyReservedIP"/>
          </ReservedIPs>
        </AddressAssignments>
      </NetworkConfiguration>
    </ServiceConfiguration>

Nästa steg