Ajout d'un plus grand nombre d'instances Amazon EC2 en réponse à une demande
Vous pouvez utiliser Amazon EC2 pour ajuster votre site ArcGIS Server en réponse à la demande des utilisateurs. Vous pouvez ajouter plusieurs instances EC2 à votre déploiement et les connecter sous un équilibreur de charges élastiques (ELB). Lorsque la demande augmente, vous pouvez ajouter davantage d'instances, manuellement ou par programmation.
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'ELB 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'ELB manuellement avec la console de gestion AWS ou l'API de mise à l'échelle automatique d'Amazon.
Equilibreur de charges élastiques et mise à l'échelle ArcGIS Server
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 EC2 en tant que serveurs SIG supplémentaires et les placer sous un ELB. Toutes les demandes effectuées auprès de votre serveur passent par ELB, 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 ELB existants et d'en ajouter de nouveaux à l'aide d'un assistant. Vous pouvez ajouter et supprimer des instances d'un ELB à 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 Server que vous lancez et placez sous l'ELB à 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.
Surveillance de 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 EC2) 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 EC2. 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 EC2 que vous créez manuellement. CloudWatch est déjà activée 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.
Ajout d'un plus grand nombre d'instances
Si vous voyez que votre déploiement est surchargé, vous pouvez créer des instances EC2 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 EC2 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.
Suppression de 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 pas automatiquement supprimés. Si vous ne prévoyez pas de réutiliser les volumes, vous devez les supprimer 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.
Augmentation de la limite du nombre de vos instances Amazon
Si vous prévoyez d'exécuter de nombreuses instances EC2 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.