Conéctese a los recursos privados de su VPC mediante VPC Lattice
Amazon Bedrock AgentCore admite la conectividad privada a los recursos alojados en su AWS VPC o a entornos locales conectados a su VPC, como servidores MCP privados, API REST internas o bases de datos, sin exponer esos servicios a la Internet pública.
La conectividad privada se establece mediante pasarelas de recursos y configuraciones de recursos de Amazon VPC Lattice. Para obtener más información sobre los dos modos compatibles (Lattice gestionado y autogestionado), consulte Modos de salida de VPC compatibles.
Temas
Conceptos clave
- Resource Gateway
-
Una puerta de enlace de recursos de Amazon VPC Lattice es el punto de entrada a su VPC. Está asociado a una o más subredes y grupos de seguridad de la VPC y actúa como punto de entrada a la red para el tráfico procedente de él. AgentCore Cuando usa Lattice administrado, AgentCore crea y administra este recurso en su nombre.
- Configuración de recursos
-
Una configuración de recursos representa un punto final privado específico (una dirección IP o un nombre de DNS) dentro de la VPC. Se adjunta a una puerta de enlace de recursos y define a qué recurso se AgentCore puede acceder. Cuando utiliza un Lattice gestionado, AgentCore crea este recurso en la cuenta AgentCore de servicio en su nombre.
- Asociación de recursos de redes de servicios
-
Una asociación de recursos de red de servicio conecta una configuración de recursos a la red de AgentCore servicio, lo que permite que el AgentCore servicio invoque su punto final privado. AgentCore siempre crea y administra esta asociación en su nombre, independientemente de si utiliza Lattice gestionado o autogestionado.
- Dominio de enrutamiento
-
Un campo opcional que especifica un dominio intermedio que se AgentCore utiliza como dominio de configuración de recursos en lugar del dominio de destino real. Esto resulta útil cuando se quiere enrutar el tráfico a través de un componente intermedio, como un punto final de VPC o un balanceador de carga interno, por ejemplo, para consolidar varias puertas de enlace de API privadas detrás de un único punto de enlace de VPC, lo que reduce la cantidad de configuraciones de recursos y los costos asociados. El AgentCore servicio sigue invocando el dominio de destino real mediante la anulación del SNI. Para obtener más información, consulte Redirigir el tráfico a través de un dominio intermedio.
Servicios de Amazon Bedrock AgentCore compatibles
Los siguientes AgentCore servicios de Amazon Bedrock admiten la salida de VPC con VPC Lattice:
- AgentCore Puerta de enlace
-
AgentCore Gateway admite puntos finales privados para los tipos de destino OpenAPI y servidor MCP. Para obtener más información sobre la configuración de la salida de VPC para cada tipo de destino, consulte Configurar la salida de VPC de Amazon Bedrock AgentCore Gateway para destinos de puerta de enlace.
- AgentCore Identidad
-
AgentCore Identity admite puntos de conexión privados para conectarse a proveedores de identidad OAuth 2.0 alojados en VPC tanto para los proveedores de autorización JWT entrantes como para los proveedores de credenciales OAuth salientes. Para obtener más información, consulte Conectarse a proveedores de identidad privados.
Modos de salida de VPC compatibles
Amazon Bedrock AgentCore admite dos modos de configuración de la conectividad de VPC Lattice:
-
Recursos de VPC gestionados: Amazon Bedrock AgentCore crea y administra la puerta de enlace de recursos de VPC Lattice y la configuración de recursos en su nombre. Usted proporciona la VPC, las subredes y los grupos de seguridad opcionales. Este es el enfoque más sencillo para la conectividad de VPC integrada en la cuenta, que se conecta a las arquitecturas de red existentes, como hub-and-spoke.
nota
No necesita permisos de IAM de VPC Lattice, cambios de SCP ni procesos de aprobación adicionales para usar esta opción. Amazon Bedrock AgentCore administra todos los recursos de VPC Lattice en su nombre.
-
Self-managed Recursos de Lattice: usted mismo crea y administra la puerta de enlace de recursos de VPC Lattice y la configuración de los recursos. Este enfoque proporciona una mejor gobernanza y visibilidad: puede ver exactamente qué servicios están conectados a qué dominios, quién tiene acceso y revocar las conexiones de forma pormenorizada. También permite la conectividad directa entre cuentas a través de la AWS RAM sin necesidad de interconexión de VPC ni pasarelas de tránsito.
En la siguiente tabla se resumen las principales diferencias:
| Dimensión | Recursos de VPC gestionados | Self-managed Recursos de Lattice |
|---|---|---|
|
Dependencia adicional del servicio |
No es necesario incorporar o permitir la inclusión en la lista de VPC Lattice. Amazon Bedrock utiliza VPC Lattice internamente AgentCore como detalle de implementación. No necesita políticas de IAM de VPC Lattice, cambios de SCP ni procesos de aprobación adicionales. Solo necesita los permisos estándar de Amazon EC2 y la capacidad de crear un rol vinculado a un servicio. |
Sí. Los recursos de VPC Lattice se crean y administran directamente, lo que requiere permisos de IAM de VPC Lattice (por ejemplo,, y). |
|
Gobernanza y visibilidad |
El único recurso de su cuenta es una puerta de enlace de recursos, que en realidad es una interfaz de red (ENI) en su VPC. Se trata de un recurso de solo lectura totalmente gestionado por Amazon Bedrock AgentCore ; no puede modificarlo, configurarlo ni interactuar con él. |
Visibilidad total de las pasarelas de recursos, las configuraciones de recursos, las asociaciones de redes de servicios y los dominios conectados. Usted es propietario y administrador de todos los recursos, y puede auditar las conexiones y revocar el acceso de forma pormenorizada. |
|
Complejidad |
Sencillo: proporcione VPC, subredes y grupos de seguridad. Amazon Bedrock AgentCore gestiona el resto. |
Avanzado: usted mismo crea y administra las pasarelas de recursos y las configuraciones de recursos de VPC Lattice. |
|
Cross-account conectividad |
No admitido. Úselo con arquitecturas de red existentes, como hub-and-spoke (interconexión de VPC o AWS Transit Gateway) para escenarios con varias cuentas o entre VPC. |
AWS Compatible mediante RAM. Permite la conectividad directa entre cuentas sin necesidad de interconexión de VPC ni pasarelas de tránsito. |
|
Precios de VPC Lattice |
Solo cargos por procesamiento de datos (por GB procesado a través de la pasarela de recursos). |
Cargo por hora por recurso de VPC agregado a una red de servicio, más cargos por procesamiento de datos (por GB). |
|
Ciclo de vida de |
Amazon Bedrock AgentCore crea, reutiliza y elimina pasarelas de recursos en su nombre. |
Usted es el propietario del ciclo de vida completo de las pasarelas de recursos y las configuraciones de los recursos. |
|
Consumo y rendimiento de IP |
Cada puerta de enlace de recursos gestionados consume 1 dirección IP por subred. Esto no se puede configurar. |
Cuando se usa con Amazon Bedrock AgentCore, consume 1 dirección IP por subred. Si también está conectado a otras redes de servicios de VPC Lattice, consume IP adicionales en función del |
Para obtener información detallada sobre los precios de VPC Lattice, consulte los precios de Amazon VPC
Opción 1: recursos de VPC gestionados
Con los recursos de VPC gestionados, usted proporciona la información de su VPC, subred y grupo de seguridad opcional. AgentCore gestiona la creación y la gestión del ciclo de vida de la puerta de enlace de recursos de VPC Lattice y la configuración de los recursos en su nombre. La puerta de enlace de recursos gestionados es un envoltorio que rodea a los ENI de su VPC. No puede modificarla, configurarla ni interactuar con ella. AgentCore posee todo su ciclo de vida, incluidas la creación, la reutilización y la eliminación.
nota
No necesita permisos de IAM de VPC Lattice, cambios de SCP ni procesos de aprobación adicionales para utilizar los recursos de VPC gestionados, ya que Amazon Bedrock AgentCore utiliza Lattice como dependencia interna y cualquier pasarela de recursos de Lattice es de solo lectura para el cliente.
AgentCore usa la función AWSServiceRoleForBedrockAgentCoreGatewayNetwork vinculada al servicio para crear y administrar las pasarelas de recursos de VPC Lattice en su cuenta. Este rol se crea automáticamente la primera vez que se crea un destino de puerta de enlace con un punto final privado administrado. Para obtener más información sobre esta función, consulte Función vinculada al servicio de Gateway.
Requisitos previos
Antes de crear un destino de puerta de enlace con un punto final privado gestionado, asegúrese de lo siguiente:
-
Su recurso privado (servidor MCP o API REST) está en ejecución y es accesible desde su VPC.
-
Tiene al menos una subred en la VPC que tiene acceso de red al recurso privado.
-
Sus grupos de seguridad permiten el tráfico entrante en el puerto utilizado por su recurso privado (normalmente el puerto 443 para HTTPS).
-
Su director de IAM tiene el
iam:CreateServiceLinkedRolepermiso para ellobedrock-agentcore.amazonaws.com, por lo que AgentCore puede crear el rol vinculado al servicio en su nombre si aún no existe. Para conocer la política de IAM requerida, consulte la función vinculada al servicio de Gateway. -
Su director de IAM tiene los siguientes permisos de Amazon EC2, que son necesarios AgentCore para configurar la puerta de enlace de recursos de VPC Lattice en su VPC:
-
ec2:CreateNetworkInterface -
ec2:DescribeVpcs -
ec2:DescribeSecurityGroups -
ec2:DescribeSubnets
-
-
Si su recurso privado utiliza un certificado TLS emitido por una entidad de certificación privada, puede colocar un Application Load Balancer interno con un certificado ACM público delante. Para obtener más información, consulte Solución alternativa para los certificados privados: ALB.
Cree un objetivo con un punto final privado gestionado
Para crear un recurso con un punto final privado gestionado, incluye el privateEndpoint.managedVpcResource bloque en tu solicitud de creación.
{ ... "privateEndpoint": { "managedVpcResource": { "vpcIdentifier": "vpc-0abc123def456", "subnetIds": ["subnet-0abc123", "subnet-0def456"], "endpointIpAddressType": "IPV4", "securityGroupIds": ["sg-0abc123def"] } }, ... }
El managedVpcResource bloque acepta los siguientes campos:
-
vpcIdentifier(obligatorio) -
El ID de la VPC que contiene el recurso privado.
-
subnetIds(obligatorio) -
Una lista de identificadores de subred dentro de la VPC en la que se colocará la puerta de enlace de recursos.
-
endpointIpAddressType(obligatorio) -
El tipo de dirección IP para la configuración del recurso. Los valores válidos son
IPV4yIPV6. -
securityGroupIds(opcional) -
Una lista de los ID de los grupos de seguridad que se van a asociar a la puerta de enlace de recursos. Si no se proporciona, se utiliza el grupo de seguridad predeterminado para la VPC.
-
routingDomain(opcional) -
Un dominio intermedio para usarlo como punto final de configuración de recursos en lugar del dominio de destino real. Úselo cuando desee enrutar el tráfico a través de un componente intermedio, como un punto final de VPC o un balanceador de cargas interno. Para obtener más información, consulta Redirigir el tráfico a través de un dominio intermedio.
-
tags(opcional) -
Etiquetas que se van a aplicar a la puerta de enlace de recursos de VPC Lattice gestionada. La clave de etiqueta
BedrockAgentCoreGatewayManagedestá reservada y no se puede especificar.
Ver los recursos gestionados
Una vez creado el recurso, llama a la API Get correspondiente (por ejemploGetGatewayTarget) para ver los recursos de VPC Lattice gestionados que se AgentCore crearon en tu nombre. Se muestran en el privateEndpointManagedResources campo de la respuesta:
{ ... "status": "READY", "privateEndpoint": { "managedVpcResource": { "vpcIdentifier": "vpc-0abc123def456", "subnetIds": ["subnet-0abc123", "subnet-0def456"], "endpointIpAddressType": "IPV4", "securityGroupIds": ["sg-0abc123def"] } }, "privateEndpointManagedResources": [ { "domain": "my-server.internal.example.com", "resourceGatewayArn": "arn:aws:vpc-lattice:us-east-1:123456789012:resourcegateway/rgw-abc123" } ] }
resourceGatewayArnEs el ARN de la puerta de enlace de recursos de VPC Lattice que AgentCore se creó en su cuenta. AgentCore administra el ciclo de vida completo de este recurso: reutiliza la misma puerta de enlace de recursos para los destinos con configuraciones de VPC y subred coincidentes, y la elimina cuando ningún destino ya no la utiliza.
Opción 2: recursos de Lattice Self-managed
Con Lattice autogestionado, usted mismo crea y administra la puerta de enlace de recursos y la configuración de recursos de VPC Lattice y, a continuación, proporciona el identificador de configuración de recursos a. AgentCore Utilice esta opción si ya tiene configurados los recursos de VPC Lattice, si necesita compartir una configuración de recursos entre varios servicios o si necesita controlar el ciclo de vida de los recursos de Lattice.
Requisitos previos
Antes de crear un destino de puerta de enlace con un terminal privado autogestionado, complete los siguientes pasos:
-
Su recurso privado (servidor MCP o API REST) está en ejecución y es accesible desde su VPC.
-
Tiene al menos una subred en la VPC que tiene acceso de red al recurso privado.
-
Sus grupos de seguridad permiten el tráfico entrante en el puerto utilizado por su recurso privado (normalmente el puerto 443 para HTTPS).
-
Si su recurso privado utiliza un certificado TLS emitido por una entidad de certificación privada, puede colocar un Application Load Balancer interno con un certificado ACM público delante. Para obtener más información, consulte Solución alternativa para los certificados privados: ALB.
Configure los recursos de VPC Lattice para una conectividad autogestionada
-
Cree una pasarela de recursos en su VPC mediante la consola VPC Lattice o la API.
CreateResourceGatewayAsócielo a las subredes y grupos de seguridad que tienen acceso a su recurso privado.aws vpc-lattice create-resource-gateway \ --name my-resource-gateway \ --vpc-identifier vpc-0abc123def456 \ --subnet-ids subnet-0abc123 subnet-0def456 \ --security-group-ids sg-0abc123def \ --ip-address-type IPV4 -
Cree una configuración de recursos que apunte a su punto final privado. Utilice el ARN de la puerta de enlace de recursos que creó en el paso anterior.
aws vpc-lattice create-resource-configuration \ --name my-resource-config \ --type SINGLE \ --resource-gateway-identifier <resource-gateway-arn> \ --resource-configuration-definition '{"dnsResource": {"domain": "my-service.internal.example.com", "ipAddressType": "IPV4"}}' \ --port-ranges 443 -
Si el recurso está en una cuenta diferente a la cuenta del AgentCore propietario, comparta la configuración del recurso con la cuenta del AgentCore propietario mediante la AWS memoria RAM:
aws ram create-resource-share \ --name my-resource-config-share \ --resource-arns <resource-configuration-arn> \ --principals <gateway-owner-account-id>La cuenta AgentCore propietaria debe aceptar el recurso compartido antes de crear el destino.
-
Anote el ARN o el ID de la configuración del recurso. Lo proporcionará
resourceConfigurationIdentifieral crear el destino de la puerta de enlace.
Su director de IAM también necesita los siguientes permisos AgentCore para poder asociar la configuración de recursos a la red de AgentCore servicios en su nombre:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "vpc-lattice:GetResourceConfiguration", "vpc-lattice:CreateServiceNetworkResourceAssociation", "vpc-lattice:GetServiceNetworkResourceAssociation", "vpc-lattice:ListServiceNetworkResourceAssociations", "vpc-lattice:AssociateViaAWSService" ], "Resource": "*" } ] }
Cree un objetivo con un punto final privado autogestionado
Para crear un recurso con un punto final privado autogestionado, incluye el privateEndpoint.selfManagedLatticeResource bloque en tu solicitud de creación:
{ ... "privateEndpoint": { "selfManagedLatticeResource": { "resourceConfigurationIdentifier": "arn:aws:vpc-lattice:us-east-1:123456789012:resourceconfiguration/rcfg-abc123" } }, ... }
resourceConfigurationIdentifierPuede ser el ARN o el ID de la configuración de recursos de VPC Lattice. AgentCore utiliza sus credenciales (mediante sesiones de acceso directo) para asociar la configuración de recursos a la red de servicios. AgentCore
Una vez creado el recurso, la respuesta de Get API la incluye resourceAssociationArn en el privateEndpointManagedResources campo. Si crea varios recursos que apuntan a la misma configuración de recursos, reutiliza AgentCore automáticamente la asociación de recursos de la red de servicios existente.
Cross-account recursos privados
Puede conectarse AgentCore a los recursos privados en una AWS cuenta diferente a la cuenta propietaria de la puerta de enlace. Este es un patrón común entre los equipos de plataformas que administran pasarelas centralizadas, mientras que los equipos de servicios individuales son propietarios de los recursos privados.
La cuenta del propietario del recurso debe compartir la configuración de recursos de VPC Lattice con la cuenta del propietario de la puerta de enlace mediante RAM. AWS A continuación, la cuenta del propietario de la puerta de enlace proporciona el identificador de configuración del recurso compartido al crear el destino de la puerta de enlace.
Los siguientes pasos resumen la configuración de varias cuentas:
Configura la conectividad privada entre cuentas
-
En la cuenta del propietario del recurso: cree una puerta de enlace de recursos de VPC Lattice y una configuración de recursos como se describe en Requisitos previos.
-
En la cuenta del propietario del recurso: comparta la configuración del recurso con la cuenta del propietario de la puerta de enlace mediante la RAM: AWS
aws ram create-resource-share \ --name my-resource-config-share \ --resource-arns <resource-configuration-arn> \ --principals <gateway-owner-account-id> -
En la cuenta del propietario de la puerta de enlace: acepte el recurso compartido:
aws ram accept-resource-share-invitation \ --resource-share-invitation-arn <invitation-arn> -
En la cuenta del propietario de la puerta de enlace: cree el destino de la puerta de enlace mediante el identificador de configuración del recurso compartido, tal y como se describe en Crear un destino con un punto final privado autogestionado.
Dirija el tráfico a través de un dominio intermedio
Puedes usar el routingDomain campo para enrutar el tráfico a través de un componente intermedio, como un punto final de VPC, un Application Load Balancer interno o un Network Load Balancer, en lugar de dirigirlo directamente a tu dominio de destino. Esto resulta útil cuando desea consolidar varios recursos privados en un único punto de entrada (por ejemplo, enrutar varias puertas de enlace de API privadas a través de un único punto final de VPC para reducir la cantidad de configuraciones de recursos y los costos asociados).
Cuando utilice un dominio de enrutamiento, el dominio que especifique para su destino (en la URL del punto final del MCP o la URL del servidor OpenAPI) debe ser el nombre DNS real de su recurso. routingDomainEs un dominio independiente que se AgentCore utiliza para configurar la configuración de recursos de VPC Lattice. En el momento de la invocación, AgentCore enruta el tráfico a través del dominio de enrutamiento, pero envía las solicitudes con el dominio de destino real como nombre de host del SNI de TLS, de modo que el recurso reciba las solicitudes dirigidas a su dominio real.
El dominio de enrutamiento puede ser cualquier dominio que se dirija a su recurso privado dentro de la VPC. Entre las opciones habituales se incluyen las siguientes:
-
Dominio de punto final de VPC (VPCE) para una API Gateway privada: utilice el nombre DNS de VPCE como, por ejemplo.
routingDomain<vpce-id>.execute-api---us-east-1---vpce.amazonaws.com.rproxy.govskope.caEstablezca la URL de destino en su especificación de OpenAPI en el nombre de host privado de API Gateway, por ejemplo.https://<api-id>.execute-api---us-east-1.amazonaws.com.rproxy.govskope.caAgentCore enruta el tráfico a través del dominio VPCE, pero envía las solicitudes con el nombre de host de la API privada como SNI de TLS, lo que garantiza el enrutamiento correcto dentro de la VPC. -
Internal Application Load Balancer (ALB): utilice el nombre DNS interno del ALB como, por ejemplo.
routingDomaininternal-<alb-name>-<id>.us-west-2---elb.amazonaws.com.rproxy.govskope.caDefina la URL de destino con el nombre DNS del recurso detrás del ALB. -
Internal Network Load Balancer (NLB): utilice el nombre DNS interno del NLB como, por ejemplo.
routingDomaininternal-<nlb-name>-<id>.elb---us-west-2.amazonaws.com.rproxy.govskope.caDefina la URL de destino con el nombre DNS del recurso detrás del NLB.
Los siguientes pasos describen el flujo de tráfico cuando se utiliza un dominio de enrutamiento:
-
AgentCore resuelve el nombre Lattice-generated DNS de la VPC para llegar a la puerta de enlace de recursos.
-
El tráfico entra en la VPC a través de la puerta de enlace de recursos, dirigida al dominio de enrutamiento.
-
El dominio de enrutamiento (VPCE o ALB) reenvía la solicitud a tu recurso privado. El encabezado del SNI de TLS contiene el dominio de destino real, por lo que su recurso recibe la solicitud con el nombre de host correcto.
Ejemplo: API Gateway privada con dominio de enrutamiento VPCE
El siguiente ejemplo muestra cómo crear un destino de puerta de enlace para una API Gateway privada utilizando su dominio VPCE como dominio de enrutamiento. La URL de destino es el nombre de host privado de API Gateway y routingDomain es el nombre DNS de VPCE:
{ "name": "my-private-apigw-target", "privateEndpoint": { "managedVpcResource": { "vpcIdentifier": "vpc-0123456789abcdef0", "subnetIds": ["subnet-0123456789abcdef0", "subnet-0abcdef1234567890"], "endpointIpAddressType": "IPV4", "routingDomain": "<vpce-id>.execute-api.us-east-1.vpce.amazonaws.com" } }, "targetConfiguration": { "mcp": { "openApiSchema": { "inlinePayload": "<OpenAPI spec JSON with server URL matching the public certificate domain, for example https://<api-id>.execute-api.<region>.amazonaws.com>" } } } }
nota
El routingDomain campo solo está disponible para la managedVpcResource opción. En el caso de Lattice autogestionado, configure el dominio de enrutamiento directamente en su configuración de recursos al crearlo.
Solución alternativa para los certificados privados: ALB
La salida de la VPC requiere que el punto final de destino tenga un certificado TLS de confianza pública. Si su recurso privado utiliza un certificado emitido por una entidad de certificación (CA) privada, la solución alternativa recomendada es colocar un Application Load Balancer (ALB) interno delante del recurso.
Los siguientes pasos describen el flujo de tráfico:
-
Establezca la URL de destino en un dominio que coincida con su certificado ACM público (por ejemplo,
https://my-server.my-company.com). -
Configure el
routingDomainnombre DNS interno de ALB (por ejemplo,internal-my-alb-1234567890.us-west-2.elb.amazonaws.com). -
VPC Lattice enruta el tráfico al ALB a través del dominio de enrutamiento. El SNI de TLS está configurado en
my-server.my-company.com, que coincide con el certificado ACM público del ALB, por lo que el protocolo de enlace TLS se realiza correctamente. -
El ALB finaliza el TLS y aplica una transformación del encabezado del host para reescribir el encabezado del host desde
my-server.my-company.comel dominio del recurso privado (por ejemplo,).my-server.my-company.internal -
El ALB reenvía la solicitud a tu recurso de backend a través de HTTPS mediante el certificado privado. Todo el tráfico permanece dentro de su VPC.
Paso 1: solicite un certificado ACM público
Solicita un certificado público de ACM para un dominio de tu propiedad. Este dominio se utilizará como URL de destino. Para obtener instrucciones, consulte Solicitar un certificado público en la Guía del usuario de AWS Certificate Manager.
Paso 2: Crear un ALB interno
Cree un Application Load Balancer interno en la misma VPC que su recurso privado. Para obtener instrucciones, consulte Crear un balanceador de carga de aplicaciones en la Guía del usuario de Elastic Load Balancing. Asegúrese de configurar el esquema en. internal
Paso 3: Crear un grupo IP-based objetivo
Cree un grupo objetivo con un tipo de destino ip que apunte a la dirección IP de su recurso privado en el puerto 443 (HTTPS) y registre su recurso privado como objetivo. Para obtener instrucciones, consulte Crear un grupo objetivo en la Guía del usuario de Elastic Load Balancing.
Paso 4: Cree un agente de escucha HTTPS con la transformación del encabezado del host
Cree un agente de escucha HTTPS en el puerto 443 mediante el certificado ACM público. Agregue una regla de escucha que transforme el encabezado del host del dominio público al dominio del recurso privado antes de reenviarlo.
aws elbv2 create-listener \ --load-balancer-arn <alb-arn> \ --protocol HTTPS \ --port 443 \ --certificates CertificateArn=<acm-certificate-arn> \ --default-actions '[{ "Type": "forward", "TargetGroupArn": "<target-group-arn>", "ForwardConfig": { "TargetGroups": [{"TargetGroupArn": "<target-group-arn>", "Weight": 1}] } }]'
A continuación, modifique la regla de escucha para añadir la transformación del encabezado del host:
aws elbv2 modify-rule \ --rule-arn <default-rule-arn> \ --actions '[{ "Type": "forward", "TargetGroupArn": "<target-group-arn>", "ForwardConfig": { "TargetGroups": [{"TargetGroupArn": "<target-group-arn>", "Weight": 1}] } }]' \ --transforms '[{ "Type": "host-header", "HostHeaderConfig": { "Values": ["my-server.my-company.internal"] } }]'
Paso 5: Configure el punto final privado
Utilice el nombre DNS de ALB como URL routingDomain y el dominio de certificado público como URL de destino.
{ ... "privateEndpoint": { "managedVpcResource": { "vpcIdentifier": "<vpc-id>", "subnetIds": ["<subnet-id-1>", "<subnet-id-2>"], "endpointIpAddressType": "IPV4", "routingDomain": "internal-my-alb-1234567890.us-west-2.elb.amazonaws.com" } }, ... }
La URL de destino de su configuración de destino debe usar https://my-server.my-company.com (el dominio de certificado público), no el dominio privado.
Service-linked función para la salida de VPC
Cuando crea un destino de puerta de enlace con un punto de enlace privado administrado (managedVpcResource), AgentCore utiliza la función AWSServiceRoleForBedrockAgentCoreGatewayNetwork vinculada al servicio para crear y administrar las puertas de enlace de recursos de VPC Lattice en su cuenta. Esta función se crea automáticamente la primera vez que se crea un destino de punto final privado gestionado, siempre que el director de IAM cuente con el permiso necesario. iam:CreateServiceLinkedRole
El rol vinculado al servicio tiene las siguientes características clave:
-
Solo puede crear y eliminar las puertas de enlace de recursos de VPC Lattice que estén etiquetadas con.
BedrockAgentCoreGatewayManaged: trueNo puede modificar las pasarelas de recursos que usted mismo cree y administre. -
AgentCore reutiliza la misma puerta de enlace de recursos gestionados para los destinos que comparten la misma configuración de VPC, subred, grupo de seguridad y tipo de dirección IP. La puerta de enlace de recursos se elimina solo cuando no hay ningún destino de puerta de enlace que la utilice.
-
Las configuraciones de recursos para el Lattice gestionado se crean en la cuenta de AgentCore servicio, no en la suya. No los verá en su consola de VPC Lattice.
Para ver el documento de política completo y las instrucciones para crear, editar y eliminar este rol, consulte el rol vinculado a un servicio de Gateway.
Estado de Target y solución de problemas
Tras crear un recurso con un punto final privado, el recurso pasa por un CREATING estado mientras AgentCore se configuran los recursos de VPC Lattice y se establece la asociación de la red de servicios. Puede supervisar el estado llamando a la API Get correspondiente (por ejemploGetGatewayTarget) y comprobando los campos status ystatusReasons.
En la siguiente tabla se describen los valores de estado más comunes y sus significados:
| Status | Description (Descripción) |
|---|---|
|
|
AgentCore está configurando los recursos de VPC Lattice y estableciendo la asociación de redes de servicios. Esto puede tardar unos minutos. |
|
|
El punto final privado está configurado y el objetivo está listo para recibir solicitudes. |
|
|
No se pudo crear el destino. Compruebe el |
En la siguiente tabla se describen los problemas más comunes y sus soluciones:
| Problema | Solución |
|---|---|
|
La creación del destino falla debido a un error de permiso de IAM |
Asegúrese de que su director de IAM tenga el |
|
Las invocaciones a la herramienta fallan y se produce un error de conexión tras la creación del destino |
Compruebe que los grupos de seguridad asociados a la puerta de enlace de recursos permiten el tráfico entrante en el puerto utilizado por su recurso privado. Compruebe también que el recurso privado esté en ejecución y sea accesible desde las subredes especificadas. |
|
Las invocaciones a la herramienta fallan y se produce un error de TLS |
Si su recurso privado utiliza un certificado emitido por una entidad emisora de certificados privada, asegúrese de que el nombre alternativo del sujeto (SAN) del certificado coincida con el dominio de la URL del punto final MCP o del servidor OpenAPI. Si utiliza un dominio de enrutamiento, asegúrese de que el dominio de enrutamiento reenvíe correctamente el TLS a su recurso privado. |
|
No se encontró la configuración de recursos (autogestionada) |
En situaciones con varias cuentas, asegúrese de que el recurso compartido de AWS RAM se haya aceptado en la cuenta del propietario de la puerta de enlace antes de crear el destino. |
Limitaciones y consideraciones
Tenga en cuenta las siguientes limitaciones al utilizar la salida de VPC para: AgentCore
-
Cross-account: la conectividad Cross-account privada requiere la opción de recursos de Lattice autogestionados. Los recursos de VPC gestionados no admiten escenarios entre cuentas.
-
Configuración TTL de DNS: VPC IP-based Lattice utiliza el enrutamiento. Asegúrese de que los TTL de DNS de su dominio de configuración de recursos estén configurados adecuadamente para que los cambios de dirección IP durante las implementaciones sucesivas no provoquen interrupciones en la conectividad.