Vue d’ensemble des adresses IP publiques de niveau d’instance (classique)Instance level public IP (Classic) overview

Une adresse IP publique de niveau d’instance (ILPIP) est une adresse IP publique que vous pouvez attribuer directement à une machine virtuelle ou instance de rôle de services cloud, plutôt qu’au service cloud dans lequel réside cette machine ou cette instance.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. Une adresse ILPIP ne remplace pas l’adresse IP virtuelle (VIP) affectée à votre service cloud.An ILPIP doesn’t take the place of the virtual IP (VIP) that is assigned to your cloud service. Il s’agit plutôt d’une adresse IP supplémentaire que vous pouvez utiliser pour vous connecter directement à votre machine virtuelle ou instance de rôle.Rather, it’s an additional IP address that you can use to connect directly to your VM or role instance.

Important

Azure a deux modèles de déploiement différents pour créer et utiliser des ressources : Resource Manager et classique.Azure has two different deployment models for creating and working with resources: Resource Manager and classic. Cet article traite du modèle de déploiement classique.This article covers using the classic deployment model. Microsoft vous recommande de créer des machines virtuelles via Resource Manager.Microsoft recommends creating VMs through Resource Manager. Assurez-vous que vous comprenez le fonctionnement des adresses IP dans Azure.Make sure you understand how IP addresses work in Azure.

Différences entre les adresses IP publiques de niveau d’instance (ILPIP) et les adresses IP virtuelles (VIP)

Comme le montre la figure 1, l’accès au service cloud s’effectue au moyen d’une adresse IP virtuelle, tandis que les différentes machines virtuelles sont accessibles normalement via VIP:<numéro de port>.As shown in Figure 1, the cloud service is accessed using a VIP, while the individual VMs are normally accessed using VIP:<port number>. L’attribution d’une adresse ILPIP à une machine virtuelle permet d’accéder à cette machine directement au moyen de cette adresse IP.By assigning an ILPIP to a specific VM, that VM can be accessed directly using that IP address.

Quand vous créez un service cloud dans Azure, les enregistrements DNS A correspondants sont automatiquement créés de façon à autoriser l’accès au service par le biais d’un nom de domaine complet (FQDN) plutôt qu’avec l’adresse IP virtuelle proprement dite.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. Le même processus se produit pour une adresse ILPIP en permettant d’accéder à la machine virtuelle ou à l’instance de rôle par le nom de domaine complet plutôt que par l’intermédiaire de l’adresse ILPIP.The same process happens for an ILPIP, allowing access to the VM or role instance by FQDN instead of the ILPIP. Par exemple, si vous créez un service cloud sous le nom contosoadservice, que vous configurez un rôle web nommé contosoweb avec deux instances et que vous définissez domainNameLabel sur WebPublicIP dans le fichier .cscfg, Azure inscrit les enregistrements A suivants pour les instances :For 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
  • ......

Notes

Vous ne pouvez affecter qu’une seule adresse ILPIP par machine virtuelle ou instance de rôle.You can assign only one ILPIP for each VM or role instance. Vous pouvez utiliser jusqu’à 5 adresses ILPIP par abonnement.You can use up to 5 ILPIPs per subscription. Les adresses ILPIP ne sont pas prises en charge pour les machines virtuelles à plusieurs cartes réseau.ILPIPs are not supported for multi-NIC VMs.

Pourquoi demander une adresse ILPIP ?Why would I request an ILPIP?

Si vous souhaitez pouvoir vous connecter à votre machine virtuelle ou instance de rôle à l’aide d’une adresse IP qui vous est attribuée directement, demandez une adresse ILPIP pour votre machine virtuelle ou instance de rôle, au lieu d’utiliser l’adresse VIP:<numéro-port> du service cloud.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.

  • Mode FTP actif : en affectant une adresse ILPIP à une machine virtuelle, cette dernière peut recevoir du trafic sur n’importe quel port.Active FTP - By assigning an ILPIP to a VM, it can receive traffic on any port. Les points de terminaison ne sont pas requis pour que la machine virtuelle reçoive du trafic.Endpoints are not required for the VM to receive traffic. Consultez Vue d’ensemble du protocole FTP pour en savoir plus sur le protocole FTP.See FTP Protocol Overview for details on the FTP protocol.
  • Adresse IP sortante : le trafic sortant de la machine virtuelle est mappé à l’adresse ILPIP en tant que source, identifiant ainsi de manière univoque la machine virtuelle auprès des entités externes.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.

Notes

Auparavant, une adresse ILPIP était appelée adresse IP publique (PIP).In the past, an ILPIP address was referred to as a public IP (PIP) address.

Gérer une adresse ILPIP pour une machine virtuelleManage an ILPIP for a VM

Les tâches suivantes permettent de créer, d’affecter et de supprimer les ILPIPs des machines virtuelles :The following tasks enable you to create, assign, and remove ILPIPs from VMs:

Comment demander une adresse ILPIP durant la création d’une machine virtuelle à l’aide de PowerShellHow to request an ILPIP during VM creation using PowerShell

Le script PowerShell ci-dessous crée un service cloud nommé FTPService, récupère une image auprès d’Azure et crée une machine virtuelle nommée FTPInstance à partir de l’image récupérée, configure cette machine virtuelle pour qu’elle utilise une adresse ILPIP, puis ajoute la machine virtuelle au nouveau service :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"

Si vous voulez spécifier un autre compte de stockage comme emplacement du nouveau disque de machine virtuelle, vous pouvez utiliser le paramètre 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"

Récupération des informations d’adresse ILPIP pour une machine virtuelleHow to retrieve ILPIP information for a VM

Pour visualiser les informations d’adresse ILPIP concernant la machine virtuelle créée avec le script précédent, exécutez la commande PowerShell ci-après et examinez les valeurs de PublicIPAddress et 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

Sortie attendue :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

Suppression d’une adresse ILPIP d’une machine virtuelleHow to remove an ILPIP from a VM

Pour supprimer l’adresse ILPIP ajoutée à la machine virtuelle par le biais du script précédent, exécutez la commande PowerShell suivante :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

Ajout d’une adresse ILPIP à une machine virtuelle existanteHow to add an ILPIP to an existing VM

Pour ajouter une adresse ILPIP à la machine virtuelle créée à l’aide du script précédent, exécutez la commande suivante :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

Gérer une adresse ILPIP pour une instance de rôle de services cloudManage an ILPIP for a Cloud Services role instance

Pour ajouter une adresse ILPIP à une instance de rôle de services cloud, procédez comme suit :To add an ILPIP to a Cloud Services role instance, complete the following steps:

  1. Téléchargez le fichier .cscfg pour le service cloud en suivant les étapes décrites dans l’article Configuration des services cloud.Download the .cscfg file for the cloud service by completing the steps in the How to Configure Cloud Services article.

  2. Mettez à jour le fichier .cscfg en ajoutant l’élément InstanceAddress.Update the .cscfg file by adding the InstanceAddress element. L’exemple suivant ajoute une adresse ILPIP nommée MyPublicIP à une instance de rôle nommé 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. Chargez le fichier .cscfg pour le service cloud en suivant les étapes décrites dans l’article Configuration des services cloud.Upload the .cscfg file for the cloud service by completing the steps in the How to Configure Cloud Services article.

Comment récupérer des informations d’adresse ILPIP pour un service cloudHow to retrieve ILPIP information for a Cloud Service

Pour voir les informations d’adresse ILPIP par instance de rôle, exécutez la commande PowerShell suivante et examinez les valeurs de PublicIPAddress, PublicIPName, PublicIPDomainNameLabel et 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

Vous pouvez aussi utiliser nslookup pour interroger l’enregistrement A du sous-domaine :You may also use nslookup to query the sub-domain's A record:

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

Étapes suivantesNext steps