Windows Azure: partage de fichiers, canal nommé entre machines virtuelles

0

Je ne parviens pas à faire en sorte que les canaux nommés fonctionnent au sein d'une seule machine virtuelle ou de deux machines virtuelles au sein d'Azure. L'ensemble de disponibilité n'est pas une option.

Ainsi, si le nom de la machine virtuelle est testVM.cloudapp.net, le canal nommé échoue avec un nom d'utilisateur ou un mot de passe incorrect. Si nous utilisons testVM au lieu du nom de domaine complet, le canal nommé fonctionne correctement.

Il n'y a pas de réseau virtuel, le pare-feu est correctement configuré (même désactivé).

L'ajout d'un fichier lmhosts avec l'adresse IP interne mappée à testVM.cloudapp.net n'a pas résolu le problème. L'accès à \ testVM.cloudapp.net demande l'authentification et échoue. Mais \ testVM fonctionne. Comment puis-je configurer cela pour le faire fonctionner. Une fois que cela fonctionne, je souhaite l’étendre à plusieurs ordinateurs virtuels.

Chandra
la source

Réponses:

0

Les canaux nommés ne fonctionnent que sur la même machine physique. (Ils lisent / écrivent sur un bloc de bélier)

Sur Azure, vous n'avez aucune garantie que deux ordinateurs virtuels seront sur la même machine physique * (et je doute qu'ils soient autorisés à partager le bélier s'ils le faisaient).

Vous devrez donc utiliser un service Web basé sur IP (TCP, http, AMPQ )

Si vous souhaitez partager des fichiers, il est peut-être préférable d'écrire sur le stockage d'objets blob Azure et d'y lire votre deuxième machine virtuelle. Les services Web ne sont généralement pas très efficaces pour les gros volumes de données (> 2 Mo en général)

* Je suppose qu'ils ne les mettraient pas sur la même machine physique, car ce serait un point d'échec unique et une instance plus grande constituerait un meilleur choix dans ce cas.


Mise à jour

Si vous utilisez la liaison WCF NamedPipes (NetNamedPipesBinding), vous ne pouvez l'utiliser que sur un seul ordinateur.

Vous pouvez utiliser des fenêtres nommées pipes au-delà des limites de la machine, car elles retombent sur tcp. (Si vous utilisez WCF, vous devez choisir une liaison basée sur tcp lorsque vous passez outre les limites de la machine.) Plus de détails ici .

DarcyThomas
la source
1
Il semble que je me souvienne qu'il est possible d'accéder aux canaux nommés à l'aide de RPC, mais j'oublie comment cela est configuré.
Falcon Momot