Skip To Content

Création du cache dans Amazon EC2

La création d'un cache de service de carte, d'imagerie ou de globe ArcGIS dans Amazon Elastic Compute Cloud (EC2) diffère de la mise en cache en dehors du cloud comme suit :

  • Plusieurs tailles et prix d'instance sont à votre disposition.
  • Vous pouvez ajouter des volumes à votre instance, dans lesquels placer le cache.

Cette rubrique présente les facteurs ci-dessus de façon plus détaillée.

Choix du prix et de la taille d'une instance

Amazon EC2 offre différentes tailles et spécifications d'instance. Chacune dispose d'un prix par heure d'utilisation qui lui est propre. Les instances de grande taille, en particulier celles dotées d'une mémoire importante, peuvent générer des tuiles très rapidement. Les instances de plus petite taille génère des tuiles plus lentement, mais leur coût est moindre.

Vous pouvez créer un cache sur un volume EBS (Elastic Block Store) d'Amazon attaché à l'aide d'une instance puissante. Une fois la mise en cache effectuée, vous pouvez détacher le volume EBS pour l'attacher à votre instance standard (qui peut être plus petite et moins chère). Vous pouvez ensuite résilier l'instance puissante qui vous a permis de créer le cache. Ainsi, vous bénéficiez de la puissance du cloud pour la mise en cache sans utiliser plus longtemps que nécessaire une instance relativement onéreuse.

Il peut arriver que vous deviez faire un choix entre l'aspect économique et la vitesse. Utiliser une instance à faible puissance dont le coût horaire est moindre n'est pas toujours le choix le plus économique, car le coût total du cache dépend du nombre d'heures passées à créer des tuiles. De l'autre côté, les instances les plus puissantes peuvent également entraîner un coût total du cache supérieur : même si vous passez moins d'heures sur la mise en cache, le prix horaire est plus élevé.

En utilisant un cache de test de petite envergure (peut-être de la taille d'une ville moyenne) et une image virtuelle AMI (Amazon Machine Image) personnalisée ou un modèle de site, vous pouvez effectuer des tests relativement peu onéreux avec différents types d'instance pour savoir ce qui est le plus économique pour votre cache.

Les types d'instance puissante EC2 conviennent bien aux mises à jour planifiées du cache, car de nombreux workflows de mise à jour sont temporels.

Choix du nombre d'instances de service de carte à utiliser lors de la mise en cache

Chaque instance EC2 comporte un certain nombre de cœurs de processeur virtuels. Ce nombre est visible lorsque vous choisissez le type d'instance dans Amazon Web Services Management Console. Le nombre de cœurs peut vous aider à déterminer combien d'instances du service de géotraitement CachingTools consacrer à votre mise en cache. Si vous utilisez un trop grand nombre d'instances du service, vos processeurs seront surchargés, tandis que si vous utilisez trop peu d'instances du service, vos processeurs seront sous-utilisés.

Bien que le nombre le plus approprié puisse être déterminé à la suite d'essais et d'erreurs, il peut être judicieux de commencer par autoriser un maximum de n + 1 instances du service CachingTools, où n est le nombre de cœurs virtuels sur une seule instance EC2 de votre site.

Mise à l'échelle automatique

Lorsque vous créez un cache volumineux, vous pouvez être tenté de configurer des déclencheurs de mise à l'échelle automatiques qui augmentent automatiquement le nombre d'instances d'EC2 fonctionnant dans le cache à mesure que l'utilisation du processeur s'accroît. Cependant, la mise à l'échelle automatique est mieux adaptée pour gérer les pics de trafic inattendus. Lorsque vous créez des caches, vous savez déjà que vous aurez besoin d'une grande quantité de puissance informatique. Il est par conséquent plus logique de lancer toutes les instances dont vous avez besoin avant de créer le cache, plutôt que d'attendre qu'elles se lancent en séquence grâce aux déclencheurs de mise à l'échelle automatique.

Choix de l'emplacement du cache

Comme l'explique la rubrique Stratégies de transfert de données vers Amazon Web Services, vous pouvez placer vos données dans plusieurs types d'emplacements. Lorsque vous créez le cache, vous l'écrivez sur un volume EBS qui est attaché à votre instance EC2. Ce volume est attaché lorsque vous créez votre site et est idéal pour placer le cache s'il est assez volumineux. Si le volume est trop petit, vous pouvez le remplacer par un volume plus important que vous créez à partir d'une miniature du volume de données existant et y enregistrer un répertoire cache du serveur.

Ne créez pas de cache sur C ou sur le disque racine de votre instance EC2. Si l'instance est résiliée, le cache sera perdu.

Si vous avez des caches existants sur un disque local et si vous êtes à l'aise avec l'utilisation des paquets Amazon Simple Storage Service (S3), vous pouvez copier vos caches CompactV2 vers un paquet dans Amazon S3 et stocker les caches de carte ici. Les stockages sur le cloud enregistrés comme répertoires caches ne peuvent pas être utilisés pour créer ou gérer les caches. Le format de stockage du cache doit être CompactV2 pour la consommation du cache compatible, puisque ce format est optimisé pour les meilleures performances. Si votre cache existant utilise un format de stockage ancien, utilisez l'outil de géotraitementMettre à niveau le format de stockage d'un cache de carte pour mettre à niveau vers le format CompactV2.

  1. Créez un cache au format CompactV2 en publiant un nouveau service de carte ou d'imagerie en cache à l'aide de ce format ou en convertissant un cache existant vers le format CompactV2 à l'aide de l'outil de géotraitement Mettre à niveau le format de stockage d'un cache de carte.
  2. Créez un paquet Amazon S3 dans la même zone que votre site ArcGIS Server sur AWS.
  3. Copiez les caches de service depuis le disque local vers votre site ArcGIS Server sur AWS, et placez-les dans un dossier intitulé arcgiscache dans votre paquet Amazon S3.

    Reportez-vous à la rubrique Documentation AWS pour avoir des exemples sur la copie du contenu vers un paquet S3. Notez que si vos caches sont très importants (par exemple, téraoctets), vous devez les envoyer sur disque vers Amazon et avoir à les télécharger.

  4. Connectez-vous à ArcGIS Server Manager pour le site sur lequel le service en cache est exécuté et enregistrez le paquet S3 comme stockage sur le cloud et un répertoire de cache avec votre site ArcGIS Server sur AWS.
  5. Pendant que vous êtes connecté à ArcGIS Server Manager, procédez comme suit :
    1. Arrêtez le service existant et modifiez son répertoire cache pour utiliser le nouveau répertoire de cache du stockage vers le cloud dans votre paquet S3.
    2. Publiez un nouveau service qui servira les caches que vous avez placés dans le paquet S3 à l'étape 3.
  6. Redémarrez le service.

Remarque :

Si vous mettez à jour le cache du service de carte, le cache mis à jour est généré sur le disque local vers le site ArcGIS Server. Vous devez recopier le cache vers le paquet S3 de telle sorte que les utilisateurs du service puissent consommer le cache mis à jour.