

# Propagación y observabilidad del paquete de configuración
<a name="gateway-rules-propagation"></a>

Cuando la pasarela resuelve un paquete de configuración mediante reglas, propaga el paquete a los servicios descendentes a través de los cabezales de equipaje OpenTelemetry (Otel). Esto permite gestionar la configuración de principio a fin en toda la arquitectura de la puerta de enlace y del agente.

## Cómo se propagan los paquetes de configuración
<a name="gateway-rules-propagation-how"></a>

La pasarela establece el ARN y la versión del paquete resueltos en el equipaje de Otel mediante las siguientes claves:


| Llave de equipaje | Description (Descripción) | 
| --- | --- | 
|  `aws.agentcore.configbundle_arn`  | El ARN del paquete de configuración resuelto. | 
|  `aws.agentcore.configbundle_version`  | La versión del paquete de configuración resuelto. | 

El flujo de propagación funciona de la siguiente manera:

1. La puerta de enlace evalúa las reglas y resuelve un paquete de configuración.

1. La pasarela establece el ARN y la versión del paquete en las cabeceras de equipaje de Otel en la solicitud saliente.

1. El agente recibe la solicitud junto con las cabeceras de equipaje. Usted controla el tiempo de ejecución. Si es necesario, su código de agente puede leer el ARN y la versión del paquete de configuración del equipaje del Otel.

1. Si el agente invoca una pasarela con objetivos MCP, la pasarela lee el paquete del equipaje del Otel y anula la descripción de la herramienta en las respuestas. `tools/list` Para obtener más información, consulte [Comportamiento de los objetivos del MCP](#gateway-rules-propagation-mcp).

## Comportamiento de los objetivos del MCP
<a name="gateway-rules-propagation-mcp"></a>

La puerta de enlace aplica anulaciones de paquetes de configuración en los destinos MCP solo para la ruta. `tools/list` Las `search_tool` rutas `invoke_tool` y no admiten la anulación de paquetes de configuración.

Por ejemplo, si un paquete de configuración anula la descripción de la herramienta de un objetivo, la descripción actualizada aparece en `tools/list` las respuestas, pero no en `search_tool` las respuestas.

Para aplicar estas anulaciones, la pasarela llama `GetConfigurationBundleVersion` para leer el contenido del paquete. Añada este permiso a la función de ejecución de la puerta de enlace:

```
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "bedrock-agentcore:GetConfigurationBundleVersion",
            "Resource": "arn:aws:bedrock-agentcore:us-west-2:123456789012:configuration-bundle/*"
        }
    ]
}
```

**nota**  
Este permiso solo es necesario en la función de ejecución de la puerta de enlace para `tools/list` las operaciones de MCP. El motor de ejecución del agente transfiere el paquete sin acceder a él y no necesita este permiso.

## Restricciones
<a name="gateway-rules-propagation-constraints"></a>
+ El paquete de configuración debe estar en la misma cuenta que la puerta de enlace. Cross-account no se admite el acceso a paquetes.
+ Las pasarelas con destinos HTTP no leen los paquetes de configuración del equipaje de Otel. Solo resuelven los paquetes mediante sus propias reglas. Si pasa un paquete de equipaje de Otel a una puerta de enlace con destinos HTTP, la puerta de enlace lo ignora.
+ Las pasarelas con destinos MCP leen los paquetes de configuración del equipaje de Otel y solo anulan la ruta. `tools/list`

## Observabilidad para la resolución de reglas
<a name="gateway-rules-propagation-observability"></a>

Cuando la puerta de enlace resuelve las reglas de una solicitud, emite atributos de intervalo en el intervalo del servidor de puerta de enlace. Puede usar estos atributos para observar qué versión del paquete de configuración y qué decisiones de enrutamiento se aplicaron.

 **El paquete de configuración anula los atributos** 


| Atributo Span | Description (Descripción) | 
| --- | --- | 
|  `aws.agentcore.configbundle_arn`  | El ARN del paquete de configuración resuelto. | 
|  `aws.agentcore.configbundle_version`  | La versión del paquete de configuración resuelto. | 

 **Atributos de enrutamiento objetivo** 


| Atributo Span | Description (Descripción) | 
| --- | --- | 
|  `aws.agentcore.gateway.resolved_target_name`  | El nombre del objetivo resuelto. | 

Utilice estos atributos para comprobar que las reglas se resuelven según lo esperado y para solucionar problemas de comportamiento de enrutamiento.