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é.

Avec un petit cache de test (de la taille d’une ville de taille moyenne, par exemple) ainsi qu'avec une image AMI ou un modèle de site, vous pouvez exécuter des tests relativement peu coûteux avec différents types d’instance pour découvrir lequel 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 meilleur nombre puisse être atteint avec certains essais et certaines erreurs, un bon point de départ consiste à autoriser un maximum d'instances n+1 du service CachingTools, où n est le nombre de cœurs virtuels sur une seule instance EC2 dans 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 pouvez l’écrire vers un volume EBS qui est joint à votre instance EC2 ou vous pouvez l'écrire vers un paquet S3.

Si vous créez un cache sur le volume EBS, assurez-vous que le volume est suffisamment important. Si le volume est trop petit, vous pouvez le remplacer par un volume plus grand que vous créez à partir d’un aperçu du volume de données existant et y enregistrer un répertoire de 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 souhaitez enregistrer les caches d'image et de carte dans un paquet S3, procédez comme suit :

  1. Créez un paquet Amazon S3 dans la même zone que votre site ArcGIS Server sur AWS.
  2. Créez un dossier dans le paquet S3. Nommez le dossier arcgiscache.
  3. Connectez-vous au gestionnaire ArcGIS Server du site sur AWS sur lequel vous souhaitez publier les services d'image ou de carte mis en cache etenregistrez le paquet S3 comme un répertoire cloud et un répertoire mis en cache.

    Vous pouvez utiliser un rôle IAM ou la Access Key (Clé d’accès) comme identifiants lorsque vous enregistrez le magasin cloud.

    N'incluez pas le nom de dossier, arcgiscache, dans les champs S3 Bucket Name (Nom de paquet S3) ou Folder (Dossier) lorsque vous enregistrez le répertoire cloud.

    Vérifiez que le compte ArcGIS Server dispose d’un accès en lecture et en écriture sur le paquet à l’aide de la clé d’accès ou du rôle IAM que vous fournissez.

Une fois que vous enregistrez le répertoire cloud vous pouvez publier les services d'image ou de carte mis en cache à l'aide du paquet S3. Vous pouvez créer une structure de cache, mettre à jour les tuiles de cache et supprimer les tuiles de cache dans S3.

Éléments à prendre en compte pour la mise en cache dans S3

Ce qui suit n’est pas pris en charge si votre cache est dans S3 :