Přehled veřejné IP adresy na úrovni instance (Classic)Instance level public IP (Classic) overview

Veřejná IP adresa na úrovni instance (ILPIP) je veřejná IP adresa, kterou můžete přímo přiřadit k virtuálnímu počítači nebo instanci role Cloud Services, nikoli ke cloudové službě, ve které se nachází váš virtuální počítač nebo instance role.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. ILPIP nebere místo virtuální IP adresy (VIP), která je přiřazená k vaší cloudové službě.An ILPIP doesn’t take the place of the virtual IP (VIP) that is assigned to your cloud service. Místo toho je to další IP adresa, kterou můžete použít k přímému připojení k VIRTUÁLNÍmu počítači nebo instanci role.Rather, it’s an additional IP address that you can use to connect directly to your VM or role instance.

Důležité

Azure má dva různé modely nasazení pro vytváření prostředků a práci s nimi: Správce prostředků a klasický.Azure has two different deployment models for creating and working with resources: Resource Manager and classic. Tento článek se věnuje použití klasického modelu nasazení.This article covers using the classic deployment model. Microsoft doporučuje vytvářet virtuální počítače prostřednictvím Správce prostředků.Microsoft recommends creating VMs through Resource Manager. Ujistěte se, že rozumíte tomu, jak IP adresy fungují v Azure.Make sure you understand how IP addresses work in Azure.

Rozdíl mezi ILPIP a VIP

Jak je znázorněno na obrázku 1, ke cloudové službě se dostanete pomocí virtuální IP adresy, zatímco k jednotlivým virtuálním počítačům<se běžně>používá virtuální IP adresa: číslo portu.As shown in Figure 1, the cloud service is accessed using a VIP, while the individual VMs are normally accessed using VIP:<port number>. Přiřazením ILPIP ke konkrétnímu virtuálnímu počítači se k tomuto virtuálnímu počítači dá získat přímý pøístup pomocí této IP adresy.By assigning an ILPIP to a specific VM, that VM can be accessed directly using that IP address.

Když v Azure vytvoříte cloudovou službu, vytvoří se automaticky odpovídající záznamy DNS A, které umožní přístup ke službě prostřednictvím plně kvalifikovaného názvu domény (FQDN) místo použití skutečné virtuální IP adresy.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. Ke stejnému procesu dochází pro ILPIP, což umožňuje přístup k virtuálnímu počítači nebo instanci role podle plně kvalifikovaného názvu domény namísto ILPIP.The same process happens for an ILPIP, allowing access to the VM or role instance by FQDN instead of the ILPIP. Pokud například vytvoříte cloudovou službu s názvem contosoadservicea nakonfigurujete webovou roli s názvem contosoweb se dvěma instancemi a v souboru. cscfg domainNameLabel je nastavená na WebPublicIP, Azure zaregistruje následující záznamy pro instanceFor 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
  • ......

Poznámka

Každému virtuálnímu počítači nebo instanci role můžete přiřadit jenom jeden ILPIP.You can assign only one ILPIP for each VM or role instance. U každého předplatného můžete použít až 5 ILPIPs.You can use up to 5 ILPIPs per subscription. ILPIPs se pro virtuální počítače s více síťovými kartami nepodporují.ILPIPs are not supported for multi-NIC VMs.

Proč bych chtěl požádat o ILPIP?Why would I request an ILPIP?

Pokud se chcete připojit ke svému virtuálnímu počítači nebo instanci role prostřednictvím IP adresy přiřazené přímo k této adrese, místo použití cloudové služby VIP:<číslo>portu, požádejte o ILPIP pro váš virtuální počítač nebo instanci role.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.

  • Aktivní FTP – přiřazením ILPIP k virtuálnímu počítači může přijímat přenosy z libovolného portu.Active FTP - By assigning an ILPIP to a VM, it can receive traffic on any port. Koncové body nejsou pro příjem provozu virtuálního počítače vyžadovány.Endpoints are not required for the VM to receive traffic. Podrobnosti o protokolu FTP najdete v tématu Přehled protokolu FTP .See FTP Protocol Overview for details on the FTP protocol.
  • Odchozí IP adresa – odchozí přenosy pocházející z virtuálního počítače se MAPUJÍ na ILPIP jako zdroj a ILPIP jedinečně IDENTIFIKUJE virtuální počítač externím entitám.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.

Poznámka

V minulosti se adresa ILPIP odkazovala jako adresa veřejné IP adresy (PIP).In the past, an ILPIP address was referred to as a public IP (PIP) address.

Správa ILPIP pro virtuální počítačManage an ILPIP for a VM

Následující úlohy umožňují vytvářet, přiřazovat a odebírat ILPIPs z virtuálních počítačů:The following tasks enable you to create, assign, and remove ILPIPs from VMs:

Jak požádat o ILPIP při vytváření virtuálního počítače pomocí PowerShelluHow to request an ILPIP during VM creation using PowerShell

Následující skript PowerShellu vytvoří cloudovou službu s názvem FTPService, načte image z Azure, vytvoří virtuální počítač s názvem FTPInstance pomocí načtené image, nastaví virtuální počítač tak, aby používal ILPIP, a přidá virtuální počítač do nové služby: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"

Pokud chcete jako umístění nového disku virtuálního počítače zadat jiný účet úložiště, můžete použít parametr 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"

Jak načíst informace ILPIP pro virtuální počítačHow to retrieve ILPIP information for a VM

Pokud chcete zobrazit ILPIP informace o virtuálním počítači vytvořeném pomocí předchozího skriptu, spusťte následující příkaz PowerShellu a sledujte hodnoty pro PublicIPAddress a 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

Očekávaný výstup: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

Jak odebrat ILPIP z virtuálního počítačeHow to remove an ILPIP from a VM

Pokud chcete odebrat ILPIP přidaný do virtuálního počítače v předchozím skriptu, spusťte následující příkaz PowerShellu: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

Postup přidání ILPIP do existujícího virtuálního počítačeHow to add an ILPIP to an existing VM

Pokud chcete přidat ILPIP k virtuálnímu počítači vytvořenému pomocí předchozího skriptu, spusťte následující příkaz: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

Správa ILPIP pro instanci role Cloud ServicesManage an ILPIP for a Cloud Services role instance

Chcete-li přidat ILPIP do instance role Cloud Services, proveďte následující kroky:To add an ILPIP to a Cloud Services role instance, complete the following steps:

  1. Stáhněte soubor. cscfg pro cloudovou službu provedením kroků v článku Postup konfigurace Cloud Services .Download the .cscfg file for the cloud service by completing the steps in the How to Configure Cloud Services article.

  2. Aktualizujte soubor. cscfg přidáním InstanceAddress elementu.Update the .cscfg file by adding the InstanceAddress element. Následující příklad přidá ILPIP s názvem MyPublicIP do instance role s názvem 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. Nahrajte soubor. cscfg pro cloudovou službu provedením kroků v článku Postup konfigurace Cloud Services .Upload the .cscfg file for the cloud service by completing the steps in the How to Configure Cloud Services article.

Jak načíst ILPIP informace pro cloudovou službuHow to retrieve ILPIP information for a Cloud Service

Chcete-li zobrazit informace o ILPIP na instanci role, spusťte následující příkaz prostředí PowerShell a sledujte hodnoty pro PublicIPAddress, PublicIPName, PublicIPDomainNameLabel a 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

Můžete se také použít nslookup k dotazování na záznam A v dílčí doméně:You may also use nslookup to query the sub-domain's A record:

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

Další krokyNext steps