-1

Je suis nouveau sur Azure et je suis un peu confus au sujet des services cloud.Conception de l'architecture Azure pour un environnement à charge équilibrée

Je fais un environnement de test qui se composent de plusieurs instances (de la même machine virtuelle) où chaque instance dispose d'un serveur API REST (Composé de 2 fonctions API: GetResults, SendFileForTesting) et un équilibreur de charge qui distribue les demandes sur les machines virtuelles. Chaque machine virtuelle traite également les fichiers reçus et enregistre les résultats dans une base de données partagée.
L'objectif est que le traitement des fichiers soit distribué sur les machines virtuelles disponibles et que les résultats soient enregistrés dans un emplacement partagé (afin que la requête "GetResults" envoie tous les résultats au client)
il semble:

[LoadBalancer] 
    | 
[Multiple VM nodes] - (API: GetResult, SendFileForTesting) 
    | 
[Shared Result DB] 

la question est, quelle est la meilleure façon de déployer ce sur azur?
En ce moment, j'essaie de créer un équilibreur de charge qui a 3 clones de la même machine virtuelle avec le même serveur d'API REST et une autre machine virtuelle qui contient la base de données partagée.
Y a-t-il une meilleure façon de faire cela?

Merci

+0

Les machines virtuelles API REST sont-elles configurées en tant que ScaleSet? –

+0

Non, mais je vais regarder dans – cydan

Répondre

1

À mon avis, je pense que VMSS est la meilleure façon de le déployer. Commencez par créer deux machines virtuelles Azure, l'une étant une base de données partagée, l'autre un serveur API. configurer le serveur API pour se connecter à la base de données partagée. puis capture cette VM. Une fois la capture terminée, nous pouvons utiliser un modèle pour déployer un ensemble d'échelle VM avec cette image.

Pour plus d'informations sur la création d'une image personnalisée, veuillez vous reporter à la section link.

Pour plus d'informations sur l'utilisation du modèle pour créer VMSS avec une image personnalisée, veuillez vous référer à ce link.
(ce modèle règles LB est le port 80, si vous avez besoin de plus de ports, veuillez modifier ce modèle)

+1

Juste l'enregistrement pour voir si l'information fournie a été utile. S'il vous plaît laissez-moi savoir si vous souhaitez une assistance supplémentaire. –

+0

Deux questions: 1. La machine virtuelle DB doit-elle être dans le même ensemble de disponibilité avec l'ensemble d'échelle (Ou doit-elle être séparée avec sa propre adresse IP publique)? 2. Si j'ai bien compris, un équilibreur de charge doit d'abord être créé avec la machine virtuelle API connectée à la machine virtuelle DB (dans le même ensemble). Ensuite, la VM de l'API doit être capturée et utilisée en tant qu'image pour le jeu d'échelle qui sera placé dans l'équilibreur de charge au lieu de la VM unique de l'API. Est-ce exact? – cydan

+0

@cydan 1, DB VM pas dans le même ensemble d'échelle. nous pouvons le déployer dans Azure sans adresse IP publique, utiliser Azure VM comme une jumpbox. 2 Il suffit de créer une VM Azure et de la configurer, puis de capturer cette VM, puis d'utiliser un template pour créer VMSS et load balancer. (utilisez l'image pour créer azur vmss) –