Översikt över offentliga IP-adresser på instans nivå (klassisk)Instance level public IP (Classic) overview

En offentlig IP-adress (ILPIP) på instans nivå är en offentlig IP-adress som du kan tilldela direkt till en virtuell dator eller Cloud Services roll instans, i stället för den moln tjänst som din virtuella dator eller roll instans finns i.An instance level public IP (ILPIP) is a public IP address that you can assign directly to a VM or Cloud Services role instance, rather than to the cloud service that your VM or role instance reside in. En ILPIP tar inte platsen för den virtuella IP-adressen (VIP) som är tilldelad till moln tjänsten.An ILPIP doesn’t take the place of the virtual IP (VIP) that is assigned to your cloud service. I stället är det en ytterligare IP-adress som du kan använda för att ansluta direkt till den virtuella datorn eller roll instansen.Rather, it’s an additional IP address that you can use to connect directly to your VM or role instance.

Viktigt

Azure har två olika distributionsmodeller som används för att skapa och arbeta med resurser: Resource Manager och klassisk.Azure has two different deployment models for creating and working with resources: Resource Manager and classic. Den här artikeln beskriver den klassiska distributionsmodellen.This article covers using the classic deployment model. Microsoft rekommenderar att du skapar virtuella datorer via Resource Manager.Microsoft recommends creating VMs through Resource Manager. Se till att du förstår hur IP-adresser fungerar i Azure.Make sure you understand how IP addresses work in Azure.

Skillnad mellan ILPIP och VIP

Som du ser i bild 1 nås moln tjänsten med hjälp av en VIP, medan de enskilda virtuella datorerna normalt används med VIP:<port nummer.>As shown in Figure 1, the cloud service is accessed using a VIP, while the individual VMs are normally accessed using VIP:<port number>. Genom att tilldela en ILPIP till en speciell virtuell dator kan den virtuella datorn nås direkt med den IP-adressen.By assigning an ILPIP to a specific VM, that VM can be accessed directly using that IP address.

När du skapar en moln tjänst i Azure skapas motsvarande DNS-poster automatiskt för att tillåta åtkomst till tjänsten via ett fullständigt kvalificerat domän namn (FQDN) i stället för att använda den faktiska VIP: en.When you create a cloud service in Azure, corresponding DNS A records are created automatically to allow access to the service through a fully qualified domain name (FQDN), instead of using the actual VIP. Samma process inträffar för en ILPIP, vilket ger åtkomst till den virtuella datorn eller roll instansen av FQDN i stället för ILPIP.The same process happens for an ILPIP, allowing access to the VM or role instance by FQDN instead of the ILPIP. Om du till exempel skapar en moln tjänst med namnet contosoadserviceoch du konfigurerar en webbroll med namnet contosoweb med två instanser, och i. cscfg domainNameLabel är inställt på WebPublicIP, registrerar Azure följande poster för pipeFor instance, if you create a cloud service named contosoadservice, and you configure a web role named contosoweb with two instances, and in .cscfg domainNameLabel is set to WebPublicIP, Azure registers the following A records for the instances:

  • WebPublicIP.0.contosoadservice.cloudapp.netWebPublicIP.0.contosoadservice.cloudapp.net
  • WebPublicIP.1.contosoadservice.cloudapp.netWebPublicIP.1.contosoadservice.cloudapp.net
  • ......

Anteckning

Du kan endast tilldela en ILPIP för varje virtuell dator eller roll instans.You can assign only one ILPIP for each VM or role instance. Du kan använda upp till 5 ILPIPs per prenumeration.You can use up to 5 ILPIPs per subscription. ILPIPs stöds inte för virtuella datorer med flera nätverkskort.ILPIPs are not supported for multi-NIC VMs.

Varför skulle jag begära en ILPIP?Why would I request an ILPIP?

Om du vill kunna ansluta till din virtuella dator eller roll instans med en IP-adress som tilldelats direkt till den, i stället för att använda moln tjänstens<VIP:>port nummer, begär en ILPIP för din virtuella dator eller din roll instans.If you want to be able to connect to your VM or role instance by an IP address assigned directly to it, rather than using the cloud service VIP:<port number>, request an ILPIP for your VM or your role instance.

  • Aktiv FTP – genom att tilldela en ILPIP till en virtuell dator kan den ta emot trafik på alla portar.Active FTP - By assigning an ILPIP to a VM, it can receive traffic on any port. Slut punkter krävs inte för att den virtuella datorn ska ta emot trafik.Endpoints are not required for the VM to receive traffic. Se Översikt över FTP-protokoll för mer information om FTP-protokollet.See FTP Protocol Overview for details on the FTP protocol.
  • Utgående IP -utgående trafik från den virtuella datorn mappas till ILPIP som källa och ILPIP identifierar den virtuella datorn till externa entiteter unikt.Outbound IP - Outbound traffic originating from the VM is mapped to the ILPIP as the source and the ILPIP uniquely identifies the VM to external entities.

Anteckning

Tidigare kallades en ILPIP-adress för en offentlig IP-adress (PIP).In the past, an ILPIP address was referred to as a public IP (PIP) address.

Hantera en ILPIP för en virtuell datorManage an ILPIP for a VM

Med följande uppgifter kan du skapa, tilldela och ta bort ILPIPs från virtuella datorer:The following tasks enable you to create, assign, and remove ILPIPs from VMs:

Så här begär du en ILPIP när du skapar virtuella datorer med hjälp av PowerShellHow to request an ILPIP during VM creation using PowerShell

Följande PowerShell-skript skapar en moln tjänst med namnet FTPService, hämtar en avbildning från Azure, skapar en virtuell dator med namnet FTPInstance med hjälp av den hämtade avbildningen, anger att den virtuella datorn ska använda en ILPIP och lägger till den virtuella datorn i den nya tjänsten:The following PowerShell script creates a cloud service named FTPService, retrieves an image from Azure, creates a VM named FTPInstance using the retrieved image, sets the VM to use an ILPIP, and adds the VM to the new service:

New-AzureService -ServiceName FTPService -Location "Central US"

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

#Set "current" storage account for the subscription. It will be used as the location of new VM disk

Set-AzureSubscription -SubscriptionName <SubName> -CurrentStorageAccountName <StorageAccountName>

#Create a new VM configuration object

New-AzureVMConfig -Name FTPInstance -InstanceSize Small -ImageName $image.ImageName `
| Add-AzureProvisioningConfig -Windows -AdminUsername adminuser -Password MyP@ssw0rd!! `
| Set-AzurePublicIP -PublicIPName ftpip | New-AzureVM -ServiceName FTPService -Location "Central US"

Om du vill ange ett annat lagrings konto som plats för den nya virtuella dator disken kan du använda parametern MediaLocation :If you want to specify another storage account as the location of new VM disk, you can use MediaLocation parameter:

    New-AzureVMConfig -Name FTPInstance -InstanceSize Small -ImageName $image.ImageName `
     -MediaLocation https://management.core.windows.net/<SubscriptionID>/services/storageservices/<StorageAccountName> `
    | Add-AzureProvisioningConfig -Windows -AdminUsername adminuser -Password MyP@ssw0rd!! `
    | Set-AzurePublicIP -PublicIPName ftpip | New-AzureVM -ServiceName FTPService -Location "Central US"

Hämta ILPIP-information för en virtuell datorHow to retrieve ILPIP information for a VM

Om du vill visa ILPIP-information för den virtuella datorn som har skapats med föregående skript kör du följande PowerShell-kommando och visar värdena för PublicIPAddress och PublicIPName:To view the ILPIP information for the VM created with the previous script, run the following PowerShell command and observe the values for PublicIPAddress and PublicIPName:

Get-AzureVM -Name FTPInstance -ServiceName FTPService

Förväntad utdata:Expected output:

DeploymentName              : FTPService
Name                        : FTPInstance
Label                       : 
VM                          : Microsoft.WindowsAzure.Commands.ServiceManagement.Model.PersistentVM
InstanceStatus              : ReadyRole
IpAddress                   : 100.74.118.91
InstanceStateDetails        : 
PowerState                  : Started
InstanceErrorCode           : 
InstanceFaultDomain         : 0
InstanceName                : FTPInstance
InstanceUpgradeDomain       : 0
InstanceSize                : Small
HostName                    : FTPInstance
AvailabilitySetName         : 
DNSName                     : http://ftpservice888.cloudapp.net/
Status                      : ReadyRole
GuestAgentStatus            :   Microsoft.WindowsAzure.Commands.ServiceManagement.Model.GuestAgentStatus
ResourceExtensionStatusList : {Microsoft.Compute.BGInfo}
PublicIPAddress             : 104.43.142.188
PublicIPName                : ftpip
NetworkInterfaces           : {}
ServiceName                 : FTPService
OperationDescription        : Get-AzureVM
OperationId                 : 568d88d2be7c98f4bbb875e4d823718e
OperationStatus             : OK

Så här tar du bort en ILPIP från en virtuell datorHow to remove an ILPIP from a VM

Om du vill ta bort ILPIP som har lagts till i den virtuella datorn i föregående skript kör du följande PowerShell-kommando:To remove the ILPIP added to the VM in the previous script, run the following PowerShell command:

Get-AzureVM -ServiceName FTPService -Name FTPInstance | Remove-AzurePublicIP | Update-AzureVM

Så här lägger du till en ILPIP i en befintlig virtuell datorHow to add an ILPIP to an existing VM

Om du vill lägga till en ILPIP till den virtuella datorn som skapats med skriptet tidigare kör du följande kommando:To add an ILPIP to the VM created using the script previous, run the following command:

Get-AzureVM -ServiceName FTPService -Name FTPInstance | Set-AzurePublicIP -PublicIPName ftpip2 | Update-AzureVM

Hantera en ILPIP för en Cloud Services roll instansManage an ILPIP for a Cloud Services role instance

Utför följande steg för att lägga till en ILPIP till en Cloud Services roll instans:To add an ILPIP to a Cloud Services role instance, complete the following steps:

  1. Hämta. cscfg-filen för moln tjänsten genom att följa stegen i artikeln så här konfigurerar du Cloud Services .Download the .cscfg file for the cloud service by completing the steps in the How to Configure Cloud Services article.

  2. Uppdatera. cscfg-filen genom att lägga InstanceAddress till elementet.Update the .cscfg file by adding the InstanceAddress element. Följande exempel lägger till en ILPIP med namnet MyPublicIP till en roll instans med namnet WebRole1:The following sample adds an ILPIP named MyPublicIP to a role instance named WebRole1:

    <?xml version="1.0" encoding="utf-8"?>
    <ServiceConfiguration serviceName="ILPIPSample" xmlns="http://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>
          <InstanceAddress roleName="WebRole1">
        <PublicIPs>
          <PublicIP name="MyPublicIP" domainNameLabel="WebPublicIP" />
            </PublicIPs>
          </InstanceAddress>
        </AddressAssignments>
      </NetworkConfiguration>
    </ServiceConfiguration>
    
  3. Överför. cscfg-filen för moln tjänsten genom att följa stegen i artikeln så här konfigurerar du Cloud Services .Upload the .cscfg file for the cloud service by completing the steps in the How to Configure Cloud Services article.

Hämta ILPIP-information för en moln tjänstHow to retrieve ILPIP information for a Cloud Service

Om du vill visa information om ILPIP per roll instans kör du följande PowerShell-kommando och observerar värdena för PublicIPAddress, PublicIPName, PublicIPDomainNameLabel och PublicIPFqdns:To view the ILPIP information per role instance, run the following PowerShell command and observe the values for PublicIPAddress, PublicIPName, PublicIPDomainNameLabel and PublicIPFqdns:

Add-AzureAccount

$roles = Get-AzureRole -ServiceName <Cloud Service Name> -Slot Production -RoleName WebRole1 -InstanceDetails

$roles[0].PublicIPAddress
$roles[1].PublicIPAddress

Du kan också använda nslookup för att fråga under domänens A-post:You may also use nslookup to query the sub-domain's A record:

nslookup WebPublicIP.0.<Cloud Service Name>.cloudapp.net

Nästa stegNext steps