Implementación de recursos en una zona AWS Wavelength mediante Terraform - Recomendaciones de AWS

Implementación de recursos en una zona AWS Wavelength mediante Terraform

Zahoor Chaudhrey y Luca Iannario, Amazon Web Services

Resumen

AWS Wavelength lo ayuda a crear una infraestructura optimizada para aplicaciones de computación de periferia de acceso múltiple (MEC). Las zonas de Wavelength son implementaciones de infraestructura de AWS que incorporan servicios de AWS computacionales y de almacenamiento en las redes 5G de los proveedores de servicios de comunicaciones (CSP). El tráfico de aplicaciones de los dispositivos 5G llega a los servidores de aplicaciones que se ejecutan en zonas de Wavelength sin salir de la red de telecomunicaciones. Lo siguiente facilita la conectividad de red a través de Wavelength:

  • Nubes privadas virtuales (VPC): las VPC de una Cuenta de AWS pueden extenderse para abarcar varias zonas de disponibilidad, incluidas las zonas de Wavelength. Las instancias y servicios relacionados de Amazon Elastic Compute Cloud (Amazon EC2) aparecen como parte de su VPC regional. Las VPC se crean y administran en Amazon Virtual Private Cloud (Amazon VPC).

  • Puerta de enlace del operador: una puerta de enlace del operador permite la conectividad desde la subred de la zona de Wavelength a la red del CSP, Internet o la Región de AWS a través de la red del CSP. Una puerta de enlace de operador tiene dos propósitos. Permite el tráfico entrante desde una red de CSP en una ubicación específica y permite el tráfico saliente a la red de telecomunicaciones e Internet.

Este patrón y el código de Terraform asociado lo ayudan a lanzar recursos, como instancias de Amazon EC2, volúmenes de Amazon Elastic Block Store (Amazon EBS), VPC, subredes y una puerta de enlace de operador, en una zona de Wavelength.

Requisitos previos y limitaciones

Requisitos previos

  • Una Cuenta de AWS activa

  • Un entorno de desarrollo integrado (IDE)

  • Optar por la zona de Wavelength de destino

  • La AWS Command Line Interface (AWS CLI) instalada y configurada

  • La versión 1.8.4 o posterior de Terraform instalada (documentación de Terraform)

  • La versión 5.32.1 o posterior del Proveedor de AWS para Terraform configurada (documentación de Terraform)

  • Git instalado (GitHub)

  • Permisos para crear recursos de Amazon VPC, Wavelength y Amazon EC2

Limitaciones

No todas las Regiones de AWS son compatibles con las zonas de Wavelength. Para obtener más información, consulte Zonas de Wavelength disponibles en la documentación de Wavelength.

Arquitectura

El siguiente diagrama muestra cómo puede crear una subred y recursos AWS en una zona de Wavelength. Las VPC que contienen una subred en una zona de Wavelength se pueden conectar a una puerta de enlace de operador. Una puerta de enlace de operador le permite conectarse a los siguientes recursos:

  • Dispositivos 4G/LTE y 5G en la red del operador de telecomunicaciones.

  • Acceso inalámbrico fijo para socios selectos de la zona de Wavelength. Para obtener más información, consulte AWS Wavelength de acceso múltiple.

  • Tráfico saliente a recursos públicos de Internet.

Una puerta de enlace portadora conecta los recursos de AWS de la zona de Wavelength con la red CSP.

Herramientas

Servicios de AWS

  • Amazon Virtual Private Cloud (Amazon VPC) le permite lanzar recursos de AWS en una red virtual que haya definido. Esa red virtual es similar a la red tradicional que utiliza en su propio centro de datos, con los beneficios de usar la infraestructura escalable de AWS.

  • AWS Wavelength extiende la infraestructura de Nube de AWS a las redes 5G de los proveedores de telecomunicaciones. Le ayuda a crear aplicaciones que ofrecen latencias extremadamente bajas para dispositivos móviles y usuarios finales.

Otras herramientas

  • Terraform es una herramienta de infraestructura como código (IaC) de HashiCorp que lo ayuda a crear y administrar recursos en las instalaciones y en la nube.

Repositorio de código

El código fuente de este patrón está disponible en el repositorio de Creación de infraestructura de AWS Wavelength con Terraform de GitHub. El código de Terraform implementa la siguiente infraestructura y recursos:

  • Una VPC

  • Una zona de Wavelength

  • Una subred pública en la zona de Wavelength

  • Una puerta de enlace de operador de la zona de Wavelength

  • Una instancia de Amazon EC2 en la zona de Wavelength

Prácticas recomendadas

Epics

TareaDescripciónHabilidades requeridas

Clonar el repositorio.

Introduzca el comando siguiente para clonar el repositorio de Creación de infraestructura de AWS Wavelength mediante Terraform en su entorno.

git clone git@github.com:aws-samples/terraform-wavelength-infrastructure.git

Ingeniero de DevOps

Actualice las variables.

  1. Navegue hasta el repositorio clonado.

    cd terraform-wavelength-infrastructure
  2. Con cualquier editor de texto, cree un archivo llamado terraform.tfvars en el directorio raíz.

  3. Cree las siguientes variables e introduzca sus valores:

    • region = <enter Region name>

    • vpc_cidr = <enter CIDR block used by VPC>

    • wavelength_subnet_cidr = <enter CIDR block for the subnet in the Wavelength Zone>

    • availabilityzone_wavelength = <enter Wavelength Zone name>

  4. Guarde el archivo terraform.tfvars.

Ingeniero de DevOps, Terraform

Inicialice la configuración.

Introduzca el comando siguiente para inicializar el directorio de trabajo.

terraform init
Ingeniero de DevOps, Terraform

Obtenga una vista previa del plan Terraform.

Introduzca el comando siguiente para comparar el estado de destino con el estado actual del entorno de AWS. Este comando genera una vista previa de los recursos que se configurarán.

terraform plan
Ingeniero de DevOps, Terraform

Compruébelo e impleméntelo.

  1. Revise los cambios de configuración en el plan de Terraform y confirme que desea implementarlos.

  2. Introduzca el comando siguiente para aplicar el plan y crear la infraestructura.

    terraform apply
  3. Introduzca yes para continuar. Terraform crea la arquitectura que se declara en los archivos de configuración. Para obtener más información, consulte la sección Arquitectura de destino de este patrón.

Ingeniero de DevOps, Terraform
TareaDescripciónHabilidades requeridas

Verifique la implementación de la infraestructura.

  1. Si aún no tiene una instancia de Amazon EC2 en una subred pública en su Región de AWS, cree una. Para obtener instrucciones, consulte Lanzamiento de la instancia de Linux o Lanzamiento de la instancia de Windows. Utilizará esta instancia para probar la conectividad desde la Región de AWS a la zona de Wavelength.

  2. Pruebe la conectividad de la instancia de la Región de AWS a la instancia de la zona de Wavelength. Para obtener instrucciones, consulte Probar la conectividad en la documentación de Wavelength.

DevOps de AWS, ingeniero de DevOps

(Opcional) Limpieza de la infraestructura.

Si necesita eliminar todos los recursos que aprovisionó Terraform, haga lo siguiente:

  1. Escriba el siguiente comando.

    terraform destroy
  2. Escriba yes para confirmar.

Ingeniero de DevOps, Terraform

Solución de problemas

ProblemaSolución

Conectividad con las instancias de Amazon EC2 en la Región de AWS.

Consulte Solución de problemas de conexión a la instancia de Linux o Solución de problemas de conexión a la instancia de Windows.

Conectividad con las instancias de Amazon EC2 en la zona de Wavelength.

Consulte Solución de problemas de conectividad SSH o RDP con mis instancias de EC2 lanzadas en una zona de Wavelength.

Capacidad en la zona de Wavelength.

Consulte Cuotas y consideraciones para las zonas de Wavelength.

Conectividad móvil o de operador desde la red del operador a la Región de AWS.

  1. Compruebe que la puerta de enlace del operador esté operativa. Haga lo siguiente:

    1. Abra la Consola de Amazon VPC.

    2. En el panel de navegación, elija Your VPCs (Sus VPC).

    3. Seleccione la VPC que contiene la zona de Wavelength.

    4. En el panel de detalles, para Puerta de enlace del operador, confirme que el valor está adjunto.

  2. Compruebe que todas las direcciones IP elásticas adjuntas a las instancias de la zona de Wavelength estén operativas. Haga lo siguiente:

    1. Abra la consola de Amazon EC2.

    2. En el panel de navegación, seleccione Instances (Instancias).

    3. Seleccione la instancia en la zona de Wavelength.

    4. Seleccione la pestaña Red.

    5. Confirme que la interfaz de red elástica tenga una dirección IP elástica adjunta.

  3. Póngase en contacto con el equipo de soporte de la red del operador.

Recursos relacionados