Todos los productos
Search
Centro de documentos

ApsaraMQ for RabbitMQ:Accessing via PrivateLink endpoints

Última actualización: Sep 05, 2026

Cree un endpoint de PrivateLink para enviar y recibir mensajes hacia y desde los recursos de ApsaraMQ for RabbitMQ a través de una conexión privada dentro de una virtual private cloud (VPC) específica.

Escenarios

Los endpoints de PrivateLink son útiles para acceder a ApsaraMQ for RabbitMQ desde una VPC específica en los siguientes escenarios:

  • Productos basados en instancias que requieren segmentación de enlaces de red para el acceso a la red.

  • Redes en la nube y redes entre regiones construidas mediante Cloud Enterprise Network (CEN).

  • No es posible utilizar reglas de enrutamiento para acceder a productos en la nube dentro de una red CEN.

  • Alternativa a SLB para acceso seguro: ApsaraMQ for RabbitMQ no admite montar una instancia de Server Load Balancer (SLB) para el reenvío de tráfico, ni permite el acceso mediante la ruta "Internet > SLB > RabbitMQ". Para lograr un acceso seguro dentro de una VPC o evitar la exposición a Internet, utilice PrivateLink para vincular la instancia a una VPC.

  • Acceso entre centros de datos o externo: Utilice PrivateLink junto con Express Connect o VPN Gateway para conectar redes locales con VPC en la nube.

Después de crear un endpoint de PrivateLink, el endpoint de VPC original permanece disponible para acceder al servicio de ApsaraMQ for RabbitMQ.

Facturación

ApsaraMQ for RabbitMQ crea y aloja el endpoint de PrivateLink por usted sin costo adicional. Sin embargo, el servicio de PrivateLink cobra tarifas por hora a la cuenta de Alibaba Cloud que lo habilitó, las cuales incluyen cargos por instancia y por transferencia de datos. Para obtener más información, consulte Billing.

Un endpoint de PrivateLink está vinculado a su instancia de RabbitMQ asociada. No puede eliminar manualmente el endpoint en la consola de PrivateLink. Cuando la instancia de RabbitMQ caduca o se elimina manualmente, el servicio de ApsaraMQ for RabbitMQ elimina automáticamente el endpoint de PrivateLink.

Disponibilidad por región

Esta función está disponible en las siguientes regiones: China (Hangzhou), China (Shanghai), China (Beijing), China (Zhangjiakou), China (Shenzhen), China (Guangzhou), China (Chengdu), China (Ulanqab), Singapore, Germany (Frankfurt), US (Silicon Valley), Indonesia (Jakarta), Malaysia (Kuala Lumpur), China (Hong Kong), SAU (Riyadh - Partner Region), Philippines (Manila) y Thailand (Bangkok).

Procedimiento

  1. Inicie sesión en la consola de ApsaraMQ for RabbitMQ. En el panel de navegación izquierdo, haga clic en Instances.

  2. En la barra de navegación superior de la página Instances, seleccione la región donde reside la instancia que desea gestionar. Luego, en la lista de instancias, haga clic en el nombre de la instancia que desea gestionar.

  3. En la página Instances, haga clic en la pestaña Endpoint Information. En la sección Terminal Endpoint, localice la columna Endpoint y haga clic en Create PrivateLink Endpoint.

  4. En el panel Create PrivateLink Endpoint, realice los siguientes pasos.

    1. Cree un rol vinculado al servicio. Para obtener más información, consulte Service-linked Role.

    2. Habilite el servicio de PrivateLink.

    3. Configure los siguientes parámetros. A continuación, haga clic en OK.

      Importante

      Una vez creado un endpoint de PrivateLink, no se puede modificar ni eliminar. Asegúrese de introducir la información correcta.

      Parámetro

      Descripción

      Ejemplo

      VPC ID

      Seleccione un ID de VPC. La VPC debe estar en estado Available.

      vpc-degu45gufksifgiuf****

      VSwitch ID

      Seleccione IDs de vSwitch. Para garantizar alta disponibilidad, seleccione vSwitches en dos zonas como mínimo.

      Nota
      • Al seleccionar zonas, asegúrese de que sea posible crear instancias de Network Load Balancer (NLB) en las zonas elegidas. Puede query the supported zones o consultar las zonas compatibles en la consola de NLB.

      • Los vSwitches deben estar en estado Available y tener más de 20 direcciones IP disponibles.

      vsw-bewhf9uiagudie****

      vsw-feuo8evyidochhe****

      Security Group

      Seleccione un security group. Configure las reglas de puerto de la siguiente manera:

      1. Regla básica: Debe permitir tráfico TCP entrante en los puertos 5672 y 5671.

      2. Escenario de clúster ACK: Si utiliza una conexión interna, el security group debe permitir el bloque CIDR de los Pods del clúster ACK. Alternativamente, puede usar la función de lista de permitidos de VPC para autorizar el acceso directamente desde la VPC de ACK.

      3. Escenario de ECS: Si ApsaraMQ for RabbitMQ y ECS comparten el mismo security group, asegúrese de que este permita tráfico TCP entrante en el puerto 5672.

      No se admiten security groups gestionados.

      sg-uoefguo8fvyeif****

      Importante

      Una vez creado un endpoint de PrivateLink, no puede modificar el security group por su cuenta.

      • Motivo: La protección gestionada se habilita de forma predeterminada al crear el endpoint, y el servicio aloja dicho endpoint.

      • Solución alternativa: No puede modificar el security group en la consola. Si necesita cambiarlo, póngase en contacto con el equipo del servicio ApsaraMQ for RabbitMQ para obtener asistencia.

      Después de crear la instancia, puede consultar los detalles del endpoint en la pestaña Endpoint Information de la página Instance Details.

  5. Una vez obtenido el endpoint de PrivateLink, configúrelo en el código de su kit de desarrollo de software (SDK) para enviar y recibir mensajes a través de la conexión privada. Para obtener más información, consulte Step 3: Use an SDK to send and receive messages.

Rol vinculado al servicio

  • La primera vez que utilice un endpoint de PrivateLink, debe crear el rol vinculado al servicio AliyunServiceRoleForAmqpNetwork. Antes de crear el rol, otorgue los permisos necesarios a su cuenta. Puede adjuntar la directiva del sistema AliyunAMQPFullAccess. Si utiliza una directiva personalizada, conceda los siguientes permisos. En la directiva, reemplace ${accountid} con el ID de su cuenta de Alibaba Cloud.

    {
        "Statement": [
            {
                "Action": [
                    "ram:CreateServiceLinkedRole"
                ],
                "Resource": "acs:ram:*:${accountid}:role/*",
                "Effect": "Allow",
                "Condition": {
                  "StringEquals": {
                  "ram:ServiceName": [
                    "network.amqp.aliyuncs.com"
                  ]
                  }
                }
            }
        ],
        "Version": "1"
    }
  • Nombre de la directiva: AliyunServiceRolePolicyForAmqpNetwork

  • Permite a ApsaraMQ for RabbitMQ usar este rol para acceder a su servicio de PrivateLink y realizar operaciones relacionadas con VPC.

  • Para obtener más información, consulte Service-linked roles.

Referencias

Para obtener más información sobre PrivateLink, consulte What is PrivateLink?.

Preguntas frecuentes

¿Qué debo hacer si falla la resolución de nombres de dominio (Unknown host) al acceder a ApsaraMQ for RabbitMQ mediante una conexión PrivateLink?

Resuelva el problema siguiendo estos pasos:

  1. Compruebe si PrivateZone está configurado: Inicie sesión en la consola de Alibaba Cloud DNS y cree un registro DNS que coincida con el nombre de dominio de PrivateLink de ApsaraMQ for RabbitMQ.

  2. Revise el archivo /etc/resolv.conf en la instancia de ECS: Asegúrese de que el archivo contenga las direcciones de los servidores DNS internos de Alibaba Cloud (100.100.2.136 y 100.100.2.138).

  3. Verificación temporal: Obtenga la dirección IP interna real de la instancia de ApsaraMQ for RabbitMQ y pruebe la conexión directamente para determinar si el problema está relacionado con DNS.