

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Mallas de servicios
<a name="meshes"></a>

**importante**  
Aviso de fin de soporte: el 30 de septiembre de 2026, AWS suspenderemos el soporte para AWS App Mesh. Después del 30 de septiembre de 2026, ya no podrás acceder a la AWS App Mesh consola ni a AWS App Mesh los recursos. Para obtener más información, visite esta entrada del blog [Migración desde AWS App Mesh a Amazon ECS Service Connect](https://aws.amazon.com/blogs/containers/migrating-from-aws-app-mesh-to-amazon-ecs-service-connect). 

Una malla de servicios es un límite lógico para el tráfico de red entre los servicios que residen dentro de ella. Una vez que haya creado la malla de servicios, puede crear servicios virtuales, nodos virtuales, routers virtuales y rutas para distribuir el tráfico entre las aplicaciones en la malla.

## Creación de una malla de servicios
<a name="create-mesh"></a>

**nota**  
Al crear una malla, debe agregar un selector de espacios de nombres. Si el selector de espacios de nombres está vacío, selecciona todos los espacios de nombres. Para restringir los espacios de nombres, use una etiqueta para asociar los recursos de App Mesh a la malla creada.

------
#### [ Consola de administración de AWS ]

**Para crear una malla de servicios mediante el Consola de administración de AWS**

1. Abre la consola App Mesh en [https://console.aws.amazon.com/appmesh/](https://console.aws.amazon.com/appmesh/). 

1. Elija **Crear malla**.

1. En **Nombre de la malla**, especifique un nombre para la malla de servicios.

1. (Opcional) Seleccione **Permitir el tráfico externo**. De forma predeterminada, los proxies de la malla solo reenvían el tráfico entre sí. Si permite el tráfico externo, los proxies de la malla también reenvían el tráfico TCP directamente a los servicios que no se implementan con un proxy definido en la malla.
**nota**  
Si especifica algún backend en un nodo virtual al usar `ALLOW_ALL`, debe especificar todas las salidas de ese nodo virtual como backends. De lo contrario, `ALLOW_ALL` ya no funcionará para ese nodo virtual.

1. 

**Preferencia de la versión de IP**

   Controle qué versión de IP debe usarse para el tráfico dentro de la malla activando la opción **Anulación del comportamiento predeterminado de la versión de IP**. De forma predeterminada, App Mesh usa varias versiones de IP.
**nota**  
La malla aplica la preferencia de IP a todos los nodos virtuales y puertas de enlace virtuales dentro de una malla. Este comportamiento se puede anular en un nodo virtual individual configurando la preferencia de IP al crear o editar el nodo. La preferencia IP no se puede anular en una puerta de enlace virtual porque la configuración de las puertas de enlace virtuales, que les permite escuchar tanto IPv4 el tráfico como el IPv6 tráfico, es la misma independientemente de la preferencia que se establezca en la malla.
   + Predeterminado/a
     + El solucionador de DNS de Envoy prefiere `IPv6` y recurre a `IPv4`.
     + Usamos la dirección `IPv4` devuelta por AWS Cloud Map , si está disponible, y recurrimos a la dirección `IPv6`.
     + El punto de conexión creado para la aplicación local usa una dirección `IPv4`.
     + Los oyentes de Envoy se enlazan a todas las direcciones `IPv4`.
   + IPv6 preferido
     + El solucionador de DNS de Envoy prefiere `IPv6` y recurre a `IPv4`.
     + Se utiliza la dirección `IPv6` devuelta por AWS Cloud Map , si está disponible, y se recurre a `IPv4`.
     + El punto de conexión creado para la aplicación local usa una dirección `IPv6`.
     + Los oyentes de Envoy se enlazan a todas las direcciones `IPv4` y `IPv6`.
   + IPv4 preferido
     + El solucionador de DNS de Envoy prefiere `IPv4` y recurre a `IPv6`.
     + Usamos la dirección `IPv4` devuelta por AWS Cloud Map , si está disponible, y recurrimos a la dirección `IPv6`.
     + El punto de conexión creado para la aplicación local usa una dirección `IPv4`.
     + Los oyentes de Envoy se enlazan a todas las direcciones `IPv4` y `IPv6`.
   + IPv6 únicamente
     + El solucionador de DNS de Envoy solo usa `IPv6`.
     + Solo se utiliza la dirección `IPv6` devuelta por AWS Cloud Map . Si AWS Cloud Map devuelve una `IPv4` dirección, no se utiliza ninguna dirección IP y los resultados vacíos se devuelven al Envoy.
     + El punto de conexión creado para la aplicación local usa una dirección `IPv6`.
     + Los oyentes de Envoy se enlazan a todas las direcciones `IPv4` y `IPv6`.
   + IPv4 únicamente
     + El solucionador de DNS de Envoy solo usa `IPv4`.
     + Solo se utiliza la dirección `IPv4` devuelta por AWS Cloud Map . Si AWS Cloud Map devuelve una `IPv6` dirección, no se utiliza ninguna dirección IP y los resultados vacíos se devuelven al Envoy.
     + El punto de conexión creado para la aplicación local usa una dirección `IPv4`.
     + Los oyentes de Envoy se enlazan a todas las direcciones `IPv4` y `IPv6`.

1. Elija **Crear malla** para finalizar.

1. (Opcional) Comparta la malla con otras cuentas. Una malla compartida permite que los recursos creados por cuentas diferentes se comuniquen entre sí en la misma malla. Para obtener más información, consulte [Trabajo con mallas compartidas](sharing.md).

------
#### [ AWS CLI ]

**Para crear una malla mediante la AWS CLI.**

Cree una malla de servicios con el siguiente comando (sustituya los {{red}} valores por los suyos propios):

1. 

   ```
   aws appmesh create-mesh --mesh-name {{meshName}}
   ```

1. Ejemplo de salida:

   ```
   {
       "mesh":{
           "meshName":"meshName",
           "metadata":{
               "arn":"arn:aws:appmesh:{{us-west-2}}:123456789012:mesh/meshName",
               "createdAt":"2022-04-06T08:45:50.072000-05:00",
               "lastUpdatedAt":"2022-04-06T08:45:50.072000-05:00",
               "meshOwner": "123456789012",
               "resourceOwner": "123456789012",
               "uid":"a1b2c3d4-5678-90ab-cdef-11111EXAMPLE",
               "version":1
           },
           "spec":{},
           "status":{
               "status":"ACTIVE"
           }
       }
   }
   ```

Para obtener más información sobre cómo crear una malla con App Mesh, consulta el comando [create-mesh](https://docs.aws.amazon.com/cli/latest/reference/appmesh/create-mesh.html) en la AWS CLI referencia. AWS CLI 

------

## Eliminación de una malla
<a name="delete-mesh"></a>

------
#### [ Consola de administración de AWS ]

**Para eliminar una puerta de enlace virtual mediante el Consola de administración de AWS**

1. Abre la consola App Mesh en [https://console.aws.amazon.com/appmesh/](https://console.aws.amazon.com/appmesh/). 

1. Elija la malla que desea eliminar. Se muestran todas las mallas de su propiedad y que se han [compartido](sharing.md) con usted.

1. En el cuadro de confirmación, escriba **delete** y, a continuación, haga clic en **Eliminar**.

------
#### [ AWS CLI ]

**Para eliminar una malla mediante el AWS CLI**

1. Usa el siguiente comando para eliminar la malla (reemplaza los {{red}} valores por los tuyos):

   ```
   aws appmesh delete-mesh \
        --mesh-name {{meshName}}
   ```

1. Ejemplo de salida:

   ```
   {
       "mesh": {
           "meshName": "meshName",
           "metadata": {
               "arn":"arn:aws:appmesh:{{us-west-2}}:123456789012:mesh/meshName",
               "createdAt": "2022-04-06T08:45:50.072000-05:00",
               "lastUpdatedAt": "2022-04-07T11:06:32.795000-05:00",
               "meshOwner": "123456789012",
               "resourceOwner": "123456789012",
               "uid": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE",
               "version": 1
           },
           "spec": {},
           "status": {
               "status": "DELETED"
           }
       }
   }
   ```

Para obtener más información sobre cómo eliminar una malla con App Mesh, consulta el comando [delete-mesh](https://docs.aws.amazon.com/cli/latest/reference/appmesh/delete-mesh.html) en la AWS CLI referencia. AWS CLI 

------