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.

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
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
Antes de la implementación, confirme que utiliza las últimas versiones de Terraform y la AWS CLI.
Utilice una canalización de integración y entrega continuas (CI/CD) para implementar la IaC. Para obtener más información, consulte Prácticas recomendadas para administrar los archivos de estado de Terraform en canalizaciones de CI/CD de AWS
en los blogs de AWS.
Epics
| Tarea | Descripción | Habilidades requeridas |
|---|---|---|
Clonar el repositorio. | Introduzca el comando siguiente para clonar el repositorio de Creación de infraestructura de AWS Wavelength mediante Terraform
| Ingeniero de DevOps |
Actualice las variables. |
| Ingeniero de DevOps, Terraform |
Inicialice la configuración. | Introduzca el comando siguiente para inicializar el directorio de trabajo.
| 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.
| Ingeniero de DevOps, Terraform |
Compruébelo e impleméntelo. |
| Ingeniero de DevOps, Terraform |
| Tarea | Descripción | Habilidades requeridas |
|---|---|---|
Verifique la implementación de la infraestructura. |
| DevOps de AWS, ingeniero de DevOps |
(Opcional) Limpieza de la infraestructura. | Si necesita eliminar todos los recursos que aprovisionó Terraform, haga lo siguiente:
| Ingeniero de DevOps, Terraform |
Solución de problemas
| Problema | Solució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. | |
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. |
|