Ajouter des instances en réponse à une demande
Dans cette rubrique
- L'équilibreur de charges et mise à l'échelle
- Surveiller votre déploiement
- Ajuster le nombre d'instances
Vous pouvez ajuster votre site ArcGIS Server en réponse à la demande des utilisateurs. Vous pouvez ajouter plusieurs instances à votre déploiement et les connecter sous un équilibreur de charges Amazon. Lorsque la demande augmente, vous pouvez ajouter davantage d'instances, manuellement ou par programmation.
Astuce:
Lorsque vous créez un site avec ArcGIS Server Cloud Builder on Amazon Web Services, vous pouvez choisir les nombres minimal et maximal d'instances à inclure dans votre site, ainsi que les niveaux d'utilisation du processeur qui déclencheront la mise à l'échelle automatique de votre site. Ceci permet de configurer facilement la mise à l'échelle automatiquement, car l'équilibreur de charges est configuré pour vous et vous n'avez pas besoin d'écrire de commandes de mise à l'échelle automatique.
Si vous n'utilisez pas Cloud Builder, vous devez créer les instances vous-même et les ajouter à l'équilibreur de charges manuellement avec la console de gestion AWS ou l'API de mise à l'échelle automatique d'Amazon.
L'équilibreur de charges et mise à l'échelle
Si vous avez besoin d'une puissance supérieure à celle que peut offrir une instance EC2 unique, vous pouvez augmenter votre déploiement en créant de nouvelles instances en tant que serveurs SIG supplémentaires et les placer sous un équilibreur de charges. Toutes les demandes effectuées auprès de votre serveur passent par le programme d'équilibrage de charge, qui distribue alors équitablement les requêtes sur les instances EC2 disponibles.
La console de gestion AWS contient un lien Programmes d'équilibrage de charge, qui vous permet de consulter vos équilibreurs de charges existants et d'en ajouter de nouveaux à l'aide d'un assistant. Vous pouvez ajouter et supprimer des instances d'un équilibreur de charges à tout moment en consultant ses propriétés et en mettant à jour une série de cases à cocher qui se trouvent en regard du nom de l'instance.
Les instances ArcGIS for Server que vous lancez et placez sous l'équilibreur de charges à l'aide de la console de gestion AWS ne se connaissent en aucune façon et ne peuvent pas être utilisées pour des opérations telles que le géotraitement asynchrone ou la mise en cache de carte distribuée. Pour bénéficier au mieux de l'architecture dans laquelle les serveurs SIG peuvent communiquer entre eux, concevez votre site avec ArcGIS Server Cloud Builder on Amazon Web Services.
Surveiller votre déploiement
Supposons que vous gérez une application cartographique Web destinée à un large public, qui affiche des informations gouvernementales sur les catastrophes naturelles. Ce site reçoit normalement 500 visites par heure. Toutefois, lorsque des événements météorologiques importants se produisent, par exemple une tornade ou une inondation, le site reçoit jusqu'à 10 000 visites par heure. Vous ne voulez pas gérer un matériel suffisant (ou même des instances) pour faire face de façon permanente à 10 000 visites par heure, mais votre site doit être capable de gérer cette charge occasionnelle sans éprouver de ralentissement.
La première étape pour agrandir votre déploiement consiste à surveiller la charge qui pèse sur le serveur. Ce n'est pas toujours nécessaire si vous avez une bonne idée du moment où le trafic va se produire. Toutefois, avec des événements tels que les tornades, vous n'êtes peut-être pas toujours averti assez tôt. Amazon CloudWatch est un service qui vous permet de comprendre le travail effectué par vos instances. CloudWatch vous propose des diagrammes représentant l'utilisation des instances, ainsi que des mesures par le biais d'API facultatives.
CloudWatch est une option que vous devez explicitement activer sur les instances que vous créez manuellement. CloudWatch est déjà activé sur les instances lancées par ArcGIS Server Cloud Builder on Amazon Web Services.
Amazon peut appliquer des frais pour certaines fonctionnalités de CloudWatch. Si cela est un problème, vous pouvez mettre au point vos propres méthodes de suivi de certaines mesures sur vos instances, par exemple l'utilisation du processeur et de la mémoire.
Ajuster le nombre d'instances
Si vous voyez que votre déploiement est surchargé, vous pouvez créer des instances AWS supplémentaires à ajouter à votre déploiement. A l'inverse, si votre déploiement est en sous-utilisation, vous pouvez supprimer des instances pour réduire les coûts. Vous pouvez ajuster votre nombre d'instances manuellement ou automatiquement.
Si vous souhaitez ajouter et supprimer des instances automatiquement, vous pouvez utiliser ArcGIS Server Cloud Builder on Amazon Web Services pour configurer des règles d'ajout ou de suppression d'instances en fonction des niveaux d'utilisation du processeur. Et si vous créez votre site manuellement, vous pouvez configurer vos propres règles à l'aide de l'API de mise à l'échelle automatique d'Amazon.
CloudWatch est activé sur toutes les machines créées par la mise à l'échelle automatique d'Amazon et les frais correspondants s'appliquent.
Supprimer des volumes EBS après l'arrêt des instances
Lorsque vous résiliez une instance, les volumes EBS d'Amazon attachés à cette instance ne sont peut-être pas supprimés automatiquement, selon les options choisies lorsque vous ajoutez le stockage à votre instance au moment de sa création. Si vous n'avez pas choisi de supprimer tous les volumes EBS lors de la résiliation d'une instance et si vous ne prévoyez pas de réutiliser les volumes, vous devez les supprimer manuellement pour éviter d'encourir des frais inutiles. Pour ce faire, vous pouvez utiliser l'API EC2 pour rechercher les volumes EBS dont l'état est Disponible et supprimer les volumes trouvés. Vous pouvez effectuer cette vérification à intervalles réguliers.
Augmenter la limite du nombre de vos instances Amazon
Si vous prévoyez d'exécuter de nombreuses instances AWS dans votre déploiement, consultez votre compte Amazon pour connaître le nombre d'instances que vous êtes autorisé à exécuter. La plupart des comptes sont limités à 20 instances à la demande ou réservées et à 100 instances ponctuelles par région. Amazon fournit un formulaire Web pour demander à modifier la limite de votre compte.
Vous avez un commentaire à formuler concernant cette rubrique ?