Tous les produits
Search
Centre de documentation

ApsaraMQ for RabbitMQ:Accessing via PrivateLink endpoints

Dernière mise à jour :Aug 11, 2026

Créez un endpoint PrivateLink pour envoyer et recevoir des messages vers et depuis les ressources ApsaraMQ for RabbitMQ via une connexion privée au sein d'un réseau privé virtuel (VPC) spécifié.

Scénarios

Les endpoints PrivateLink sont utiles pour accéder à ApsaraMQ for RabbitMQ depuis un VPC spécifique dans les scénarios suivants :

  • Les produits basés sur des instances nécessitent une isolation du lien réseau pour l'accès au réseau.

  • Les réseaux cloud et les réseaux inter-régions sont construits à l'aide de Cloud Enterprise Network (CEN).

  • Les règles de routage ne permettent pas d'accéder aux produits cloud dans un réseau CEN.

  • Alternative SLB pour un accès sécurisé : ApsaraMQ for RabbitMQ ne prend pas en charge le montage d'une instance Server Load Balancer (SLB) pour la redirection du trafic, ni l'accès via le chemin « Internet > SLB > RabbitMQ ». Pour garantir un accès sécurisé au sein d'un VPC ou éviter l'exposition à Internet, utilisez PrivateLink pour lier l'instance à un VPC.

  • Accès inter-centres de données ou externe : Utilisez PrivateLink combiné avec Express Connect ou VPN Gateway pour connecter les réseaux locaux aux VPC cloud.

Après la création d'un endpoint PrivateLink, l'endpoint VPC d'origine reste disponible pour accéder au service ApsaraMQ for RabbitMQ.

Facturation

ApsaraMQ for RabbitMQ crée et héberge l'endpoint PrivateLink pour vous sans frais supplémentaires. Toutefois, le service PrivateLink facture des frais horaires au compte Alibaba Cloud qui l'a activé, y compris des frais d'instance et des frais de transfert de données. Pour plus d'informations, consultez la rubrique Facturation.

Un endpoint PrivateLink est lié à son instance RabbitMQ associée. Vous ne pouvez pas supprimer manuellement l'endpoint dans la console PrivateLink. Lorsque l'instance RabbitMQ expire ou est supprimée manuellement, le service ApsaraMQ for RabbitMQ supprime automatiquement l'endpoint PrivateLink.

Disponibilité régionale

Cette fonctionnalité est disponible dans les régions suivantes : Chine (Hangzhou), Chine (Shanghai), Chine (Pékin), Chine (Zhangjiakou), Chine (Shenzhen), Chine (Guangzhou), Chine (Chengdu), Chine (Ulanqab), Singapour, Allemagne (Francfort), États-Unis (Silicon Valley), Indonésie (Jakarta), Malaisie (Kuala Lumpur), Chine (Hong Kong), Arabie saoudite (Riyad - Région partenaire), Philippines (Manille) et Thaïlande (Bangkok).

Procédure

  1. Connectez-vous à la console ApsaraMQ for RabbitMQ. Dans le volet de navigation de gauche, cliquez sur Instances.

  2. Dans la barre de navigation supérieure de la page Instances, sélectionnez la région où réside l'instance que vous souhaitez gérer. Ensuite, dans la liste des instances, cliquez sur le nom de l'instance concernée.

  3. Sur la page Instances, cliquez sur l'onglet Endpoint Information. Dans la section Terminal Endpoint, repérez la colonne Endpoint et cliquez sur Create PrivateLink Endpoint.

  4. Dans le panneau Create PrivateLink Endpoint, effectuez les étapes suivantes.

    1. Créez un rôle lié au service. Pour plus d'informations, consultez la rubrique Rôle lié au service.

    2. Activez le service PrivateLink.

    3. Configurez les paramètres suivants. Puis, cliquez sur OK.

      Important

      Une fois qu'un endpoint PrivateLink est créé, il ne peut ni être modifié ni supprimé. Assurez-vous de saisir les informations correctes.

      Paramètre

      Description

      Exemple

      VPC ID

      Sélectionnez un ID VPC. Le VPC doit être à l'état Available.

      vpc-degu45gufksifgiuf****

      VSwitch ID

      Sélectionnez des ID VSwitch. Pour garantir une haute disponibilité, sélectionnez des vSwitch dans au moins deux zones.

      Remarque
      • Lorsque vous sélectionnez des zones, assurez-vous que des instances Network Load Balancer (NLB) peuvent être créées dans les zones sélectionnées. Vous pouvez consulter les zones prises en charge ou vérifier les zones prises en charge dans la console NLB.

      • Les vSwitch doivent être à l'état Available et disposer de plus de 20 adresses IP disponibles.

      vsw-bewhf9uiagudie****

      vsw-feuo8evyidochhe****

      Security Group

      Sélectionnez un groupe de sécurité. Configurez les règles de port comme suit :

      1. Règle de base : Autorisez le trafic TCP entrant sur les ports 5672 et 5671.

      2. Scénario cluster ACK : Si vous utilisez une connexion interne, le groupe de sécurité doit autoriser le bloc CIDR des Pods du cluster ACK. Vous pouvez également utiliser la fonctionnalité de liste d'autorisation VPC pour autoriser directement l'accès depuis le VPC ACK.

      3. Scénario ECS : Si ApsaraMQ for RabbitMQ et ECS partagent le même groupe de sécurité, assurez-vous que ce dernier autorise le trafic TCP entrant sur le port 5672.

      Les groupes de sécurité gérés ne sont pas pris en charge.

      sg-uoefguo8fvyeif****

      Important

      Une fois qu'un endpoint PrivateLink est créé, vous ne pouvez pas modifier le groupe de sécurité par vous-même.

      • Raison : La protection gérée est activée par défaut lors de la création de l'endpoint, et celui-ci est hébergé par le service.

      • Solution de contournement : Vous ne pouvez pas modifier le groupe de sécurité dans la console. Si vous devez le modifier, contactez l'équipe de service ApsaraMQ for RabbitMQ pour obtenir de l'aide.

      Une fois l'instance créée, vous pouvez consulter les détails de l'endpoint dans l'onglet Endpoint Information de la page Instance Details.

  5. Une fois que vous avez obtenu l'endpoint PrivateLink, configurez-le dans le code de votre kit de développement logiciel (SDK) pour envoyer et recevoir des messages via la connexion privée. Pour plus d'informations, consultez la rubrique Étape 3 : Utiliser un SDK pour envoyer et recevoir des messages.

Rôle lié au service

  • La première fois que vous utilisez un endpoint PrivateLink, vous devez créer le rôle lié au service AliyunServiceRoleForAmqpNetwork. Avant de créer le rôle, accordez les autorisations requises à votre compte. Vous pouvez joindre la stratégie système AliyunAMQPFullAccess. Si vous utilisez une stratégie personnalisée, accordez les autorisations suivantes. Dans la stratégie, remplacez ${accountid} par l'ID de votre compte Alibaba Cloud.

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

  • Permet à ApsaraMQ for RabbitMQ d'utiliser ce rôle pour accéder à votre service PrivateLink et effectuer des opérations liées au VPC.

  • Pour plus d'informations, consultez la rubrique Rôles liés au service.

Références

Pour plus d'informations sur PrivateLink, consultez la rubrique Qu'est-ce que PrivateLink ?.

FAQ

Que faire si la résolution de noms de domaine échoue (Unknown host) lors de l'accès à ApsaraMQ for RabbitMQ via une connexion PrivateLink ?

Résolvez le problème en suivant les étapes ci-dessous :

  1. Vérifiez si PrivateZone est configuré : Connectez-vous à la console Alibaba Cloud DNS et créez un enregistrement DNS correspondant au nom de domaine PrivateLink d'ApsaraMQ for RabbitMQ.

  2. Vérifiez le fichier /etc/resolv.conf sur l'instance ECS : Assurez-vous que le fichier contient les adresses des serveurs DNS internes d'Alibaba Cloud (100.100.2.136 et 100.100.2.138).

  3. Vérification temporaire : Obtenez l'adresse IP interne réelle de l'instance ApsaraMQ for RabbitMQ et testez la connexion directement pour isoler si le problème est lié au DNS.