Modifier

FAQ Azure Relay

Cet article contient les réponses à certaines questions fréquemment posées sur Azure Relay. Pour des informations générales concernant la tarification et le support technique d’Azure, consultez le Forum aux questions sur le support technique Azure.

Remarque

Nous vous recommandons d’utiliser le module Azure Az PowerShell pour interagir avec Azure. Pour commencer, consultez Installer Azure PowerShell. Pour savoir comment migrer vers le module Az PowerShell, consultez Migrer Azure PowerShell depuis AzureRM vers Az.

Questions générales

Présentation d’Azure Relay

Le service Azure Relay facilite le déploiement de vos applications hybrides en vous aidant à exposer les services qui résident au sein d’un réseau d’entreprise au cloud public de façon plus sécurisée. Vous pouvez exposer les services sans ouvrir de connexion de pare-feu et sans devoir apporter de modifications intrusives à une infrastructure réseau d’entreprise.

Qu’est-ce qu’un espace de noms Relay ?

A espace de noms est un conteneur d’étendue que vous pouvez utiliser pour adresser des ressources Relay au sein de votre application. Vous devez créer un espace de noms pour utiliser Relay. Il s’agit de l’une des premières étapes de la prise en main.

Qu’est-il advenu du service Service Bus Relay ?

Le service anciennement nommé Service Bus Relay s’appelle désormais Azure Relay. Vous pouvez continuer à utiliser ce service comme vous en avez l’habitude. La fonctionnalité Connexions hybrides est une version mise à jour d’un service transplanté à partir Azure BizTalk Services. Les fonctionnalités Relais WCF et Connexions hybrides continuent d’être prises en charge.

Tarification

Cette section contient les réponses à certaines questions fréquemment posées sur la structure de tarification de Relay. Pour des informations générales sur la tarification d’Azure, vous pouvez également consulter le Forum aux questions sur le support technique Azure. Pour des informations complètes sur la tarification de Relay, voir Détails de la tarification de Service Bus.

Comment sont facturés les services Connexions hybrides et Relais WCF ?

Pour obtenir toutes les informations sur la tarification Relay, consultez le tableau Connexions hybrides et relais WCF dans la page de détails de la tarification Service Bus. Outre les prix indiqués sur cette page, vous êtes facturé pour les transferts de données associés pour la sortie en dehors du centre de données dans lequel votre application est approvisionnée.

Comment les heures sont-elles calculées pour Relay ?

Relais WCF est disponible uniquement dans les espaces de noms de niveau Standard. Les quotas de tarification et de connexion pour les relais n’ont pas changé. Cela signifie que les relais continueront d’être facturés sur la base du nombre de messages (pas d’opérations) et d’heures de relais. Pour plus d’informations, consultez le tableau Connexions hybrides et relais WCF dans la page de détails de tarification.

Que se passe-t-il si j’ai plus d’un écouteur connecté à un relais donné ?

Dans certains cas, un même relais a de nombreux écouteurs connectés. Un relais est considéré comme ouvert quand au moins un écouteur y est connecté. L’ajout d’écouteurs à un relais ouvert entraîne des heures de relais supplémentaires. Le nombre d’expéditeurs de relais (clients qui appellent ou envoient des messages à des relais) connectés à un relais n’affecte pas le calcul des heures de relais.

Comment le nombre de messages est-il calculé pour les relais WCF ?

(Cela s’applique uniquement aux relais WCF. Les messages ne sont pas un coût pour les Connecter ions hybrides.)

Dans l’ensemble, les messages facturables pour les relais sont calculés conformément à la méthode décrite plus haut pour les entités réparties (files d’attente, rubriques et abonnements). Toutefois, il existe des différences importantes.

L’envoi d’un message à Azure Relay est traité comme un envoi « complet » à l’écouteur de relais qui reçoit le message. Elle n’est pas traitée comme une opération d’envoi à Azure Relay, suivie d’une remise à l’écouteur de relais. Un appel de service de type demande-réponse (jusqu’à 64 Ko) à un écouteur de relais entraîne deux messages facturables : l’un pour la demande et l’autre pour la réponse (en supposant que la taille de réponse est également inférieure ou égale à 64 Ko). Cela diffère de l’utilisation d’une file d’attente servant d’intermédiaire entre un client et un service. Si vous utilisez une file d’attente servant d’intermédiaire entre un client et un service, le même modèle de demande-réponse nécessite l’envoi d’une demande à la file d’attente, suivi d’une remise (ou retrait de file d’attente) au service à partir de la file d’attente. Ce processus est suivi de l’envoi d’une réponse à une autre file d’attente, et d’une remise (ou retrait de file d’attente) au client à partir de la file d’attente. Sur la base des mêmes hypothèses de taille (jusqu’à 64 Ko), le modèle de file d’attente servant d’intermédiaire entraîne 4 messages facturables. Pour implémenter le même modèle que celui que vous exécutez en utilisant un relais, vous êtes facturé pour deux fois le nombre de messages. Bien sûr, il existe des avantages à utiliser les files d’attente pour atteindre ce modèle, par exemple, la durabilité et le nivellement de charge. Ces avantages peuvent justifier les coûts supplémentaires.

Les relais ouverts à l’aide de la liaison WCF netTCPRelay traitent les messages non pas en tant que messages individuels, mais en tant que flux de données transitant par le système. Lorsque vous utilisez cette liaison, seuls l’expéditeur et l’écouteur peuvent voir la trame des messages envoyés et reçus. Pour les relais qui utilisent la liaison netTCPRelay, toutes les données sont traitées comme un flux pour le calcul des messages facturables. Dans ce cas, Service Bus calcule la quantité totale de données envoyées ou reçues via chaque relais sur une base de 5 minutes. Ensuite, il divise cette quantité totale de données par 64 Ko pour déterminer le nombre de messages facturables pour ce relais pendant cette période.

Quotas

Nom du quota Étendue Notes Valeur
Espaces de noms de relais par abonnement Azure Abonnement Azure - 1000
Écouteurs simultanés sur un relais Entité (connexion hybride ou relais WCF) Les demandes suivantes de connexions supplémentaires sont rejetées et le code appelant reçoit une exception. 25
Connexions Relay simultanées pour tous les points de terminaison Relay dans un espace de noms de service Espace de noms - 5 000
Points de terminaison Relay par espace de noms de service Espace de noms - 10 000
Taille de message pour les relais NetOnewayRelayBinding et NetEventRelayBinding Espace de noms Les messages entrants dont la taille dépasse ces quotas sont rejetés et le code appelant reçoit une exception. 64 Ko
Taille de message pour les relais HttpRelayTransportBindingElement et NetTcpRelayBinding Espace de noms Aucune limite concernant la taille des messages. Illimité

Relay a-t-il des quotas d’utilisation ?

Par défaut, pour n’importe quel service cloud, Microsoft définit un quota d’utilisation agrégée mensuel qui est calculé avec tous les abonnements d’un client. Nous sommes conscients que vos besoins peuvent parfois dépasser ces limites. Vous pouvez contacter le service clientèle à tout moment pour nous faire part de vos besoins afin que nous puissions ajuster ces limites de manière appropriée. Pour Service Bus, les quotas d’utilisation d’agrégation sont les suivants :

  • 5 milliards de messages
  • 2 millions d’heures de relais

Si nous nous réservons le droit de désactiver un compte dépassant son quota mensuel d’utilisation, notre politique consiste à envoyer une notification par e-mail, et à tenter à plusieurs reprises de contacter le client avant toute action. Les clients qui dépassent ces quotas restent responsables de frais de dépassement occasionnés.

Restrictions d’affectation de noms

Le nom de l’espace de noms du relais doit compter de 6 à 50 caractères.

Gestion des abonnements et des espaces de noms

Migration d’un espace de noms vers un autre abonnement Azure

Pour déplacer un espace de noms d’un abonnement Azure vers un autre, vous pouvez utiliser le portail ou des commandes PowerShell. Pour pouvoir déplacer un espace de noms vers un autre abonnement, il faut que l’espace de noms soit déjà actif. Il est également impératif que l’utilisateur qui exécute les commandes soit un administrateur des abonnements source et cible.

Azure portal

Pour utiliser le portail Azure afin de migrer des espaces de noms Azure Relay d’un abonnement vers un autre, voir Déplacer des ressources vers un nouveau groupe de ressources ou un nouvel abonnement.

PowerShell

Pour utiliser PowerShell afin de déplacer un espace de noms d’un abonnement Azure vers un autre, utilisez la séquence de commandes suivante. Pour exécuter cette opération, l’espace de noms doit être déjà actif, et l’utilisateur qui exécute les commandes PowerShell doit être administrateur des abonnements source et cible.

# Create a new resource group in the target subscription.
Select-AzSubscription -SubscriptionId 'ffffffff-ffff-ffff-ffff-ffffffffffff'
New-AzResourceGroup -Name 'targetRG' -Location 'East US'

# Move the namespace from the source subscription to the target subscription.
Select-AzSubscription -SubscriptionId 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa'
$res = Find-AzResource -ResourceNameContains <NAMESPACE NAME> -ResourceType 'Microsoft.ServiceBus/namespaces'
Move-AzResource -DestinationResourceGroupName 'targetRG' -DestinationSubscriptionId 'ffffffff-ffff-ffff-ffff-ffffffffffff' -ResourceId $res.ResourceId

Résolution des problèmes

Quelles sont les exceptions générées par les API Azure Relay et les actions suggérées ?

Pour obtenir une description des exceptions courantes et des actions suggérées, consultez Exceptions Relay.

Qu’est-ce qu’une signature d’accès partagé et quels langages puis-je utiliser pour générer une signature ?

Les signatures d’accès partagé (SAP) sont des mécanismes d’authentification basés sur des hachages sécurisés SHA-256 ou des URI. Pour plus d’informations sur la génération de vos propres signatures en Node.js, PHP, Python, Java, C et C#, consultez Authentification de Service Bus avec les signatures d’accès partagé.

Est-il possible d’autoriser uniquement certains points de terminaison de relais ?

Oui. Le client de relais établit des connexions au service Azure Relay en utilisant des noms de domaine complets (FQDN). Cela permet aux clients d’ajouter une entrée pour *.servicebus.windows.net sur les pare-feu qui prennent en charge les listes d’approbation de DNS. Il est également possible d’autoriser une liste d’espaces de noms spécifique à l’aide your-namespace-name.servicebus.windows.netde . Dans ce cas, vous devez également autoriser la liste des passerelles de votre espace de noms, qui sont disponibles à l’aide de ce script PowerShell.