Leer en inglés

Compartir a través de


Inicio rápido: Creación de una dirección IP pública mediante Terraform

En este inicio rápido aprenderá a crear una dirección IP pública de Azure. Las direcciones IP públicas de Azure se usan para las conexiones públicas a recursos de Azure. Las direcciones IP públicas están disponibles en dos SKU: Básico y Estándar. Hay dos niveles de direcciones IP públicas disponibles: regionales y globales. La preferencia de enrutamiento de una dirección IP pública se establece cuando se crea. El enrutamiento de Internet y el enrutamiento de Microsoft Network son las opciones disponibles.

Diagrama de un uso de ejemplo de una dirección IP pública. Se asigna una dirección IP pública a un equilibrador de carga.

Si no tiene una suscripción a Azure, cree una cuenta gratuita de Azure antes de empezar.

Terraform habilita la definición, vista previa e implementación de la infraestructura en la nube. Con Terraform, se crean archivos de configuración mediante la sintaxis de HCL. La sintaxis de HCL permite especificar el proveedor de la nube, como Azure, y los elementos que componen la infraestructura de la nube. Después de crear los archivos de configuración, se crea un plan de ejecución que permite obtener una vista previa de los cambios de infraestructura antes de implementarlos. Una vez que compruebe los cambios, aplique el plan de ejecución para implementar la infraestructura.

En este artículo aprenderá a:

  • Crear un nombre de mascota aleatorio para el nombre del grupo de recursos de Azure mediante random_pet
  • Creación de un grupo de recursos de Azure mediante azurerm_resource_group
  • Cree una dirección IPv4 pública con redundancia de zona estándar denominada myStandardPublicIP
  • Cree una dirección IPv4 pública estática básica denominada myBasicPublicIP
  • Cree una dirección IPv4 pública zonal estándar en la zona 2 denominada myZonalStandardPublicIP
  • Cree una dirección IP no zonal denominada myNonZonalStandardPublicIP
  • Cree una dirección IPv4 pública estática estándar denominada myRoutingPreferenceStandardPublicIP que admita la característica de preferencias de enrutamiento
  • Cree una dirección IPv4 pública estática estándar denominada myGlobalTierStandardPublicIP que admita la característica nivel global

Crear un grupo de recursos

Un grupo de recursos de Azure es un contenedor lógico en el que se implementan y se administran los recursos de Azure.

Terraform
# Random pet resource to generate a unique name for the resource group
resource "random_pet" "rg_name" {
  prefix = var.resource_group_name_prefix
}

# Create a resource group
resource "azurerm_resource_group" "example" {
  location = var.resource_group_location

Creación de una IP pública

Nota

Se recomienda usar la dirección IP pública de SKU estándar para cargas de trabajo de producción. Para obtener más información sobre las SKU, consulte Direcciones IP públicas .

El fragmento de código de comando siguiente funciona para la versión de API 2020-08-01 o posteriores. Para más información sobre la versión de API que se usa actualmente, consulte Tipos y proveedores de recursos.

Terraform
}

# Create a public IP: IPv4 Standard SKU
resource "azurerm_public_ip" "myStandardPublicIP" {
  name                = "myStandardPublicIP"
  resource_group_name = azurerm_resource_group.example.name
  location            = azurerm_resource_group.example.location
  allocation_method   = "Static"
  sku                 = "Standard"

Importante

Para las versiones de la API anteriores al 01-08-2020, omita el campo zone para crear una dirección IP con redundancia de zona.

Creación de una dirección IP zonal o no zonal

En esta sección, aprenderá a crear una dirección IP pública zonal y no zonal.

El siguiente fragmento de código crea una dirección IPv4 pública zonal estándar en la zona 2 denominada myZonalStandardPublicIP.

Para una dirección IPv6, establezca el valor de ip_version en IPv6.

Terraform
  allocation_method   = "Static"
  sku                 = "Basic"

  ip_version          = "IPv4"
}

# Create a public IP: IPv4 Zonal
resource "azurerm_public_ip" "myZonalStandardPublicIP" {
  name                = "myZonalStandardPublicIP"

Nota

Para obtener más información sobre las zonas de disponibilidad, consulte ¿Qué son las zonas de disponibilidad?.

Preferencia y nivel de enrutamiento

Las direcciones IPv4 públicas estáticas de SKU estándar admiten preferencia de enrutamiento o la característica de nivel global.

De forma predeterminada, la preferencia de enrutamiento para las direcciones IP públicas se establece en Red de Microsoft, que entrega el tráfico al usuario través de la red de área extensa global de Microsoft.

La selección de Internet reduce el recorrido a través de la red de Microsoft y, en su lugar, utiliza la red de ISP de tránsito para entregar el tráfico a una velocidad más rentable.

Para obtener más información sobre la preferencia de enrutamiento, vea ¿Qué es la preferencia de enrutamiento (versión preliminar)?

El siguiente fragmento de código crea una nueva dirección IPv4 pública con redundancia de zona estándar con una preferencia de enrutamiento de tipo Internet:

Terraform
resource "azurerm_public_ip" "myNonZonalStandardPublicIP" {
  name                = "myNonZonalStandardPublicIP"
  resource_group_name = azurerm_resource_group.example.name
  location            = azurerm_resource_group.example.location
  allocation_method   = "Static"
  sku                 = "Standard"

  ip_version          = "IPv4"
}

# Create a public IP: IPv4 with Routing Preference
resource "azurerm_public_ip" "myRoutingPreferenceStandardPublicIP" {
  name                = "myRoutingPreferenceStandardPublicIP"
  resource_group_name = azurerm_resource_group.example.name

Limpieza de recursos

Cuando ya no necesite los recursos creados a través de Terraform, realice los pasos siguientes:

  1. Ejecute el comando terraform plan y especifique la marca destroy.

    Consola
    terraform plan -destroy -out main.destroy.tfplan
    

    Puntos clave:

    • El comando terraform plan crea un plan de ejecución, pero no lo ejecuta. En su lugar, determina qué acciones son necesarias para crear la configuración especificada en los archivos de configuración. Este patrón le permite comprobar si el plan de ejecución coincide con sus expectativas antes de realizar cambios en los recursos reales.
    • El parámetro -out opcional permite especificar un archivo de salida para el plan. El uso del parámetro -out garantiza que el plan que ha revisado es exactamente lo que se aplica.
  2. Ejecute terraform apply para aplicar el plan de ejecución.

    Consola
    terraform apply main.destroy.tfplan
    

Solución de problemas de Terraform en Azure

Solución de problemas comunes al usar Terraform en Azure

Pasos siguientes