9

¿Alguien sabe si es posible obtener una dirección IP estática para un rol web o trabajador en Windows Azure (posiblemente solo en una versión beta privada)?Dirección IP estática para Rol en Windows Azure?

+1

1. Esta ha sido una de las principales solicitudes durante un tiempo (hace mucho tiempo cuando WAz se lanzó por primera vez). Por supuesto, puede confiar en la dirección VIP que recibe si nunca elimina la implementación (solo actualización y cambio VIP). Pero, incluso eso no está realmente garantizado. – dunnry

+1

Dunnry, hemos intentado eso en el pasado, y la dirección IP de un rol determinado cambia de vez en cuando, incluso si no actualiza (sospecho que las principales actualizaciones de Azure Fabric tienen un impacto aquí). –

Respuesta

7

Unos años más tarde, Azure ahora le permite reservar direcciones IP para máquinas virtuales y servicios en la nube (funciones web y de trabajo). Sin embargo, solo se puede acceder desde PowerShell por el momento (esto cambiará en el futuro, al parecer).

Las primeras cinco direcciones IP estáticas son gratuitas. Para crear una dirección IP, deberá asegurarse de tener la última versión de Azure PowerShell command-line interface y también tener su cuenta de Azure vinculada a Azure PowerShell (fuera del alcance de esta publicación, pero no con dificultad).

para crear una nueva IP en PowerShell:

$ReservedIP = New-AzureReservedIP -ReservedIPName "FirewallIP" -Label "WebAppFirewallIP" -Location "Japan West" 

para asociarlo con una máquina virtual:

New-AzureVMConfig -Name "WebAppVM" -InstanceSize Small -ImageName $images[60].ImageName | Add-AzureProvisioningConfig -Windows -AdminUsername cloudguy -Password Abc123 | New-AzureVM -ServiceName "WebApp" –ReservedIPName $ReservedIP -Location "Japan West" 

para insertar su nueva IP en una web o un trabajador Rol (si el rol de trabajador tiene un punto extremo externo), agregue lo siguiente a ServiceConfiguration.Cloud.cscfg:

<ServiceConfiguration> 
    <NetworkConfiguration> 
    <AddressAssignments> 
     <ReservedIPs> 
     <ReservedIP name="<reserved-ip-name>"/> 
     </ReservedIPs> 
    </AddressAssignments> 
    </NetworkConfiguration> 
</ServiceConfiguration> 

Para ver una IP en cualquier momento:

Get-AzureReservedIP -ReservedIPName "FirewallIP" 

Fuente: Documentation

+0

¿Alguien tiene experiencia con la configuración del rol de trabajador? Agregué la configuración anterior a mi cscfg (3 roles de trabajador ahí) y cuando implemente obtengo "Validation Errors: Error validating the .cscfg file against the .csdef file. Gravedad: Error, mensaje: ReservedIP ' 'no se asignó a un punto final. La definición del servicio debe contener al menos un punto final que se asigna a ReservedIP. – veggerby

+1

@veggerby Las funciones de los trabajadores de forma predeterminada no tienen un punto final externo (público). Edité mi respuesta para hacerlo un poco más claro. Sin embargo, hay buenas noticias de que es posible, pero primero tendrá que establecer un punto final. No puedo hablar sobre cómo configurarlo, ya que nunca lo he hecho, pero aquí hay un artículo de MSDN que con suerte lo guiará en la dirección correcta: http://msdn.microsoft.com/en-us/library/ hh180158.aspx. – user1393477

+0

No sería un punto final ficticio, ya que no hay puntos finales por defecto en una función de trabajador y por lo tanto no puede recibir conexiones entrantes. Esto tiene sentido porque los roles de los trabajadores están diseñados para tomar el trabajo, procesarlo y seguir adelante, no para recibir conexiones de Internet (ese es un trabajo para los roles web). Si necesita hablar con un rol de trabajador (y a través de una IP estática), primero deberá exponer un punto final. De lo contrario, no puede recibir conexiones externas. – user1393477

3

Desafortunadamente, esto no es posible por el momento ... Si necesita hacer un control de acceso basado en IP, podría abrir una llamada de soporte y solicitar el rango actual de direcciones IP para un centro de datos determinado, pero no hay garantía real de que no cambiará con el tiempo.

7

Hay una actualización de esta historia. En octubre de 2011, Microsoft anunció la mejora de las actualizaciones en el lugar de los servicios desplegados existentes (anuncio here). Ahora puede actualizar su implementación de varias maneras sin tener que cambiar la dirección IP asignada. Por ejemplo:

  • Grow/reducir el tamaño de papel
  • Aumentar el tamaño del almacenamiento local
  • Cambiar criterios de valoración
  • Agregar/Quitar funciones de

Una vez que se implementa: Siempre y cuando no lo hace elimine su implementación, , su dirección IP se mantendrá tal como está.

+0

Esta es una mejora significativa aunque uno de nuestros desarrolladores accidentalmente marcó la casilla en VS "Si la implementación no se puede actualizar, realice una implementación completa". Esto eliminó nuestra implementación y emitió una nueva IP, por lo que tuvimos que cambiar el registro A con nuestro host DNS.Por suerte, solo estábamos probando Azure en ese momento, pero de lo contrario hubiera sido un gran dolor de cabeza. Más tarde descubrimos que nuestro host DNS admite comodines CNAMES, por lo que ya no es un problema para nosotros. – QFDev

Cuestiones relacionadas