Panoramica sugli indirizzi IP pubblici (classici) a livello di istanzaInstance level public IP (Classic) overview

Un indirizzo IP pubblico a livello di istanza (ILPIP) è un indirizzo IP pubblico che è possibile assegnare direttamente all'istanza del ruolo della macchina virtuale o dei servizi cloud in cui risiede l'istanza del ruolo o la macchina virtuale.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. Un ILPIP non sostituisce l'indirizzo IP virtuale (VIP) assegnato al servizio cloud.An ILPIP doesn’t take the place of the virtual IP (VIP) that is assigned to your cloud service. Piuttosto, si tratta di un indirizzo IP aggiuntivo che è possibile usare per connettersi direttamente all'istanza della macchina virtuale o del ruolo.Rather, it’s an additional IP address that you can use to connect directly to your VM or role instance.

Importante

Azure offre due modelli di distribuzione per creare e usare le risorse: Gestione risorse e la distribuzione classica.Azure has two different deployment models for creating and working with resources: Resource Manager and classic. Questo articolo illustra l'uso del modello di distribuzione classica.This article covers using the classic deployment model. Si consiglia di creare macchine virtuali tramite Resource Manager.Microsoft recommends creating VMs through Resource Manager. Verificare di conoscere il funzionamento degli indirizzi IP in Azure.Make sure you understand how IP addresses work in Azure.

Differenza tra ILPIP e VIP

Come illustrato nella figura 1, al servizio cloud si accede tramite un indirizzo VIP, mentre alle singole macchine virtuali si accede in genere tramite VIP:<numero di porta>.As shown in Figure 1, the cloud service is accessed using a VIP, while the individual VMs are normally accessed using VIP:<port number>. Assegnando un ILPIP a una macchina virtuale specifica, è possibile accedere a questa macchina virtuale direttamente tramite l’indirizzo IP.By assigning an ILPIP to a specific VM, that VM can be accessed directly using that IP address.

Quando si crea un servizio cloud in Azure, i record A DNS corrispondenti vengono creati automaticamente per consentire l'accesso al servizio tramite un nome di dominio completo (FQDN) anziché tramite l'indirizzo VIP effettivo.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. Lo stesso processo si verifica per un ILPIP, che consente l'accesso all'istanza della macchina virtuale o del ruolo mediante FQDN anziché ILPIP.The same process happens for an ILPIP, allowing access to the VM or role instance by FQDN instead of the ILPIP. Se ad esempio si crea un servizio cloud denominato contosoadservice e si configura un ruolo Web denominato contosoweb con due istanze, Azure registra per le istanze i record A seguenti:For instance, if you create a cloud service named contosoadservice, and you configure a web role named contosoweb with two instances, Azure registers the following A records for the instances:

  • contosoweb_IN_0.contosoadservice.cloudapp.netcontosoweb_IN_0.contosoadservice.cloudapp.net
  • contosoweb_IN_1.contosoadservice.cloudapp.netcontosoweb_IN_1.contosoadservice.cloudapp.net

Nota

È possibile assegnare un solo ILPIP per ogni istanza di macchina virtuale o ruolo.You can assign only one ILPIP for each VM or role instance. È possibile usare fino a 5 ILPIP per ogni sottoscrizione.You can use up to 5 ILPIPs per subscription. Gli ILPIP non sono supportati per le macchine virtuali a più NIC.ILPIPs are not supported for multi-NIC VMs.

Perché è necessario richiedere un ILPIP?Why would I request an ILPIP?

Se si desidera connettersi all'istanza della VM o del ruolo tramite un indirizzo IP assegnato direttamente all'istanza, anziché usare il servizio cloud VIP:<numero porta>, richiedere un ILPIP per l'istanza della VM o del ruolo.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.

  • FTP attivo: assegnando un ILPIP a una macchina virtuale è possibile che questa riceva il traffico su qualsiasi porta.Active FTP - By assigning an ILPIP to a VM, it can receive traffic on any port. Gli endpoint non sono necessari per la macchina virtuale affinché questa riceva il traffico.Endpoints are not required for the VM to receive traffic. Per informazioni dettagliate sul protocollo FTP, vedere la (https://it.wikipedia.org/wiki/File_Transfer_Protocol#Protocol_overview)[panoramica del protocollo FTP].See (https://en.wikipedia.org/wiki/File_Transfer_Protocol#Protocol_overview)[FTP Protocol Overview] for details on the FTP protocol.
  • IP in uscita: viene eseguito il mapping del traffico in uscita proveniente dalla macchina virtuale all'ILPIP come origine e l'ILPIP identifica in modo univoco la macchina virtuale sulle entità esterne.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.

Nota

In passato, un indirizzo ILPIP veniva definito indirizzo IP pubblico (PIP).In the past, an ILPIP address was referred to as a public IP (PIP) address.

Gestire un ILPIP per una macchina virtualeManage an ILPIP for a VM

Le attività seguenti consentono di creare, assegnare e rimuovere gli ILPIP dalle macchine virtuali:The following tasks enable you to create, assign, and remove ILPIPs from VMs:

Come richiedere un ILPIP durante la creazione della macchina virtuale mediante PowerShellHow to request an ILPIP during VM creation using PowerShell

Lo script di PowerShell riportato di seguito crea un nuovo servizio cloud denominato FTPService, recupera un'immagine da Azure, crea una macchina virtuale denominata FTPInstance usando l'immagine recuperata, imposta la macchina virtuale per usare un ILPIP e aggiunge la macchina virtuale al nuovo servizio: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*"} `
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"

Come recuperare informazioni su ILPIP per una macchina virtualeHow to retrieve ILPIP information for a VM

Per visualizzare le informazioni su ILPIP per la macchina virtuale creata con lo script precedente, eseguire il comando di PowerShell seguente e osservare i valori per PublicIPAddress e 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

Output previsto: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

Come rimuovere un ILPIP da una macchina virtualeHow to remove an ILPIP from a VM

Per rimuovere un ILPIP aggiunto alla macchina virtuale nello script precedente, eseguire il comando PowerShell seguente: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

Come aggiungere un ILPIP a una macchina virtuale esistenteHow to add an ILPIP to an existing VM

Per aggiungere un ILPIP alla macchina virtuale creata usando lo script precedente, eseguire il comando seguente: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

Gestire un ILPIP per un'istanza del ruolo del servizi cloudManage an ILPIP for a Cloud Services role instance

Per aggiungere un ILPIP a un'istanza del ruolo dei servizi cloud, completare i passaggi seguenti:To add an ILPIP to a Cloud Services role instance, complete the following steps:

  1. Scaricare il file con estensione CSCFG per il servizio cloud completando la procedura nell'articolo Come configurare i servizi cloud.Download the .cscfg file for the cloud service by completing the steps in the How to Configure Cloud Services article.
  2. Aggiornare il file con estensione CSCFG aggiungendo l'elemento InstanceAddress.Update the .cscfg file by adding the InstanceAddress element. Nell'esempio seguente viene aggiunto un ILPIP denominato MyPublicIP a un'istanza di ruolo denominata 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="MyPublicIP" />
            </PublicIPs>
          </InstanceAddress>
        </AddressAssignments>
      </NetworkConfiguration>
    </ServiceConfiguration>
    
  3. Caricare il file con estensione CSCFG per il servizio cloud completando la procedura nell'articolo Come configurare i servizi cloud.Upload the .cscfg file for the cloud service by completing the steps in the How to Configure Cloud Services article.

Passaggi successiviNext steps