Vous pouvez mettre à niveau un site ArcGIS GeoEvent Server sur Amazon Web Services (AWS) en exécutant les procédures de mise à niveau manuelles ou, si vous avez créé le déploiement avec les modèles Esri Amazon Web Services CloudFormation 10.8 ou 10.8.1, vous pouvez mettre à niveau avec les scripts Chef.
Avant de procéder à la mise à niveau
Quelle que soit la méthode de mise à niveau que vous choisissez, passez en revue les informations suivantes avant de mettre votre déploiement à niveau :
- Acceptez les conditions d’AWS Marketplace pour la nouvelle version des images virtuelles ArcGIS Enterprise Amazon Machine Images (AMI) avant de procéder à la mise à niveau.
- Vous avez besoin d’un nouveau fichier de licence ArcGIS GeoEvent Server pour la mise à niveau vers 10.9.
- Effectuez une sauvegarde du site ArcGIS GeoEvent Server avant de procéder à la mise à niveau.
- Si le site ArcGIS GeoEvent Server est fédéré avec un portail ArcGIS Enterprise, vous devez mettre à niveau le portail avant de mettre à niveau ce serveur fédéré.
- À partir de la version 10.9, les sites ArcGIS GeoEvent Server sur AWS peuvent contenir une seule instance Amazon Elastic Compute Cloud (EC2).
Vous devez supprimer les instances EC2 sur le site ArcGIS GeoEvent Server depuis le groupe de mise à l’échelle automatique AWS et supprimer toutes les instances EC2 sauf une du site. Les sites multi-machines ArcGIS GeoEvent Server ne sont plus pris en charge sur AWS.
À l’issue de la mise à niveau, ne placez pas l’instance restante à nouveau dans le groupe de mise à l’échelle automatique, car le site ne peut contenir qu’une seule instance.
Vous ne pouvez pas utiliser les fonctions Lambda créées à l’aide des modèles Amazon Web Services CloudFormation par Esri pour arrêter et lancer l’instance restante après la mise à niveau.
Mettre à niveau avec des procédures de mise à niveau manuelle
La procédure de mise à niveau manuelle pour un site ArcGIS GeoEvent Server sur AWS exige que vous supprimiez toutes les instances, hormis une, du site. Si les instances sont déployées dans un groupe de mise à l’échelle automatique AWS, vous devez les supprimer du groupe de mise à l’échelle automatique avant de procéder à la mise à niveau. Une fois ces étapes terminées, vous pouvez suivre la même procédure de mise à niveau que pour un site ArcGIS GeoEvent Server en local.
Consultez le guide d’installation ArcGIS GeoEvent Server pour mettre à niveau les instructions :
- Mettre à niveau GeoEvent Server (Linux)
- Mettre à niveau GeoEvent Server (Windows)
Mettre à niveau avec les scripts Chef
Lorsque vous utilisez les scripts Chef pour mettre à niveau un site ArcGIS GeoEvent Server sur AWS créé avec un modèle Esri Amazon Web Services CloudFormation 10.8.x, vous devez réduire le site ArcGIS GeoEvent Server vers une seule instance EC2 plus l’instance de serveur de fichier, car les sites multi-machines ArcGIS GeoEvent Server ne sont plus compatibles sur AWS.
Les étapes de mise à niveau sont différentes pour les déploiements sur Microsoft Windows et Ubuntu. Suivez les instructions propres au système d’exploitation de votre déploiement.
Mettre à niveau un site sur Windows
Vous ne pouvez plus utiliser le groupe de mise à l’échelle automatique avec le site ArcGIS GeoEvent Server, et vous allez tout supprimer, sauf l’instance du serveur de fichier et une instance ArcGIS GeoEvent Server EC2 unique depuis la pile ArcGIS GeoEvent Server. L’instance restante sur le site doit être ajoutée au programme d’équilibrage de charge du site ; vous pourrez ensuite procéder à la mise à niveau de ArcGIS GeoEvent Server.
Modifier et supprimer le groupe de mise à l’échelle automatique
Tout d’abord, supprimez les instances ArcGIS GeoEvent Server EC2 depuis le groupe de mise à l’échelle automatique AWS et supprimez le groupe.
- Connectez-vous à votre compte AWS Management Console et accédez au groupe de mise à l’échelle automatique associé au site ArcGIS GeoEvent Server.
- Modifiez la propriété de capacité minimale du groupe de mise à l’échelle automatique sur 0.
- Modifiez les propriétés de capacité maximale et souhaitée du groupe de mise à l’échelle automatique sur 1.
Cela laisse une seule instance GeoEvent Server. Les sites multi-machines ArcGIS GeoEvent Server ne sont plus pris en charge.
- Une fois toutes les instances du groupe, sauf une, terminées, détachez l’instance ArcGIS GeoEvent Server EC2 restante du groupe de mise à l’échelle automatique.
Consultez la rubrique Détacher EC2 les instances de votre groupe de mise à l’échelle automatique dans la documentation AWS pour en savoir plus.
- Une fois l’instance détachée, modifiez les propriétés de capacité maximale et souhaitée du groupe de mise à l’échelle automatique de la pile sur 0.
- Enregistrez l’ID d’instance de l’instance EC2 restante.
- Supprimez le groupe de mise à l’échelle automatique pour empêcher quiconque d’ajouter à nouveau les instances une fois le stockage des données mis à niveau.
Ajouter l’instance restante aux groupes cibles du programme d’équilibrage de charge.
Vous devez ajouter l’instance EC2 restante au programme d’équilibrage de charge, car les instances ont été supprimées du groupe de mise à l’échelle automatique.
Procédez comme suit pour ajouter l’instance ArcGIS GeoEvent Server EC2 qui a été détachée du groupe de mise à l’échelle automatique à l’étape 4 de la section précédente vers les quatre groupes cibles associés au programme d’équilibrage de charge.
- Ouvrez AWS EC2 dans la AWS Management Console.
- Cliquez sur Programmes d’équilibrage de la charge pour afficher les programmes d’équilibrage de la charge dans votre compte.
- Sélectionnez le programme d’équilibrage utilisé pour votre site ArcGIS GeoEvent Server.
- Cliquez sur l’onglet Listeners (Écouteurs) et prenez note des quatre groupes cibles sous Default action (Action par défaut).
- Cliquez sur Target Groups (Groupes cibles) pour accéder aux groupes cibles de telle sorte que vous puissiez ajouter l’instance ArcGIS GeoEvent Server restante à chacun des groupes cibles enregistrés à la sous-étape d ci-dessus.
- Enregistrez l’ID d’instance de l’instance ArcGIS GeoEvent Server restante dans chacun des quatre groupes cibles.
Consultez la documentation AWS pour en savoir plus sur la manière d’enregistrer une instance avec les groupes cibles.
Mettre à niveau ArcGIS GeoEvent Server
Maintenant vous pouvez mettre à niveau le ArcGIS GeoEvent Server.
- Établissez une connexion Bureau à distance avec l’instance EC2 restante sur le site ArcGIS GeoEvent Server.
- Téléchargez et installez Chef ou client Cinc 15. Si vous avez installé une version antérieure de Chef, mettez-la à jour avec la version 15.
- Téléchargez les fichiers d’installation 10.9 suivants depuis votre compte dans My Esri et importez-les dans le dossier C:\Software\Archives sur l’instance EC2 :
- ArcGIS_Server_Windows_109_177775.exe
- ArcGIS_GeoEvent_Server_109_177813.exe
- Obtenez un fichier d’autorisation ArcGIS GeoEvent Server 10.9 (.epc ou .prvc) et placez-le dans un dossier local sur l’instance EC2 ou un partage de fichiers auquel vous pouvez accéder depuis l’instance EC2.
- Téléchargez ArcGIS Cookbook version 3.7.0 (arcgis-3.7.0-cookbooks.zip) vers l’instance EC2, décompressez le fichier et placez son contenu dans le dossier C:\chef.
- Créez une copie du fichier C:\chef\node.json d’origine et renommez-la vers upgrade-geoevent-server.json.
- Ouvrez upgrade-geoevent-server.json dans un éditeur de texte et modifiez les paramètres suivants :
- Définissez la version ArcGIS vers 10.9.
"arcgis" : { "version": "10.9",
- Spécifiez l’emplacement où vous avez placé le fichier d’autorisation ArcGIS GeoEvent Server.
"arcgis" : { "server": { "authorization_file" : "<drive>\\<folder>"
- Ajoutez le nœud du référentiel d’archive et définissez-le sur le dossier où vous avez placé les fichiers d’installation logicielle sur l’instance EC2.
"arcgis" : { "repository": { "archives": "C:\\Software\\Archives"
- Supprimez les éléments suivants de la liste d’exécution :
"recipe[arcgis-enterprise::system]", "recipe[arcgis-enterprise::post_install]"
- Modifiez l’élément "recipe[arcgis-enterprise::server_node]", sur "recipe[arcgis-enterprise::server]".
La liste d’exécution doit maintenant contenir les actions suivantes :
"run_list" : [ "recipe[arcgis-enterprise::server]", "recipe[arcgis-geoevent]" ]
- Définissez la version ArcGIS vers 10.9.
- Enregistrez et fermez le fichier upgrade-geoevent-server.json.
- Ouvrez une fenêtre de ligne de commande en tant qu’administrateur, modifiez le répertoire avec C:\chef, et exécutez la commande suivante : chef-client -z -j c:\chef\upgrade-geoevent-server.json.
Mettre à niveau un site sur Ubuntu
Vous ne pouvez plus utiliser le groupe de mise à l’échelle automatique avec le site ArcGIS GeoEvent Server, et vous allez tout supprimer, sauf l’instance du serveur de fichier et une instance ArcGIS GeoEvent Server EC2 unique depuis la pile ArcGIS GeoEvent Server. L’instance restante sur le site doit être ajoutée au programme d’équilibrage de charge du site ; vous pourrez ensuite procéder à la mise à niveau de ArcGIS GeoEvent Server.
Modifier et supprimer le groupe de mise à l’échelle automatique
Tout d’abord, supprimez les instances ArcGIS GeoEvent Server EC2 depuis le groupe de mise à l’échelle automatique AWS et supprimez le groupe.
- Connectez-vous à votre compte AWS Management Console et accédez au groupe de mise à l’échelle automatique associé au site ArcGIS GeoEvent Server.
- Modifiez la propriété de capacité minimale du groupe de mise à l’échelle automatique sur 0.
- Modifiez les propriétés de capacité maximale et souhaitée du groupe de mise à l’échelle automatique sur 1.
Cela laisse une seule instance GeoEvent Server. Les sites multi-machines ArcGIS GeoEvent Server ne sont plus pris en charge.
- Une fois toutes les instances du groupe, sauf une, terminées, détachez l’instance ArcGIS GeoEvent Server EC2 restante du groupe de mise à l’échelle automatique.
Consultez la rubrique Détacher EC2 les instances de votre groupe de mise à l’échelle automatique dans la documentation AWS pour en savoir plus.
- Une fois l’instance détachée, modifiez les propriétés de capacité maximale et souhaitée du groupe de mise à l’échelle automatique de la pile sur 0.
- Enregistrez l’ID d’instance de l’instance EC2 restante.
- Supprimez le groupe de mise à l’échelle automatique pour empêcher quiconque d’ajouter à nouveau les instances une fois le stockage des données mis à niveau.
Ajouter l’instance restante aux groupes cibles du programme d’équilibrage de charge.
Vous devez ajouter l’instance EC2 restante au programme d’équilibrage de charge, car les instances ont été supprimées du groupe de mise à l’échelle automatique.
Procédez comme suit pour ajouter l’instance ArcGIS GeoEvent Server EC2 qui a été détachée du groupe de mise à l’échelle automatique à l’étape 4 de la section précédente vers les quatre groupes cibles associés au programme d’équilibrage de charge.
- Ouvrez AWS EC2 dans la AWS Management Console.
- Cliquez sur Programmes d’équilibrage de la charge pour afficher les programmes d’équilibrage de la charge dans votre compte.
- Sélectionnez le programme d’équilibrage utilisé pour votre site ArcGIS GeoEvent Server.
- Cliquez sur l’onglet Listeners (Écouteurs) et prenez note des quatre groupes cibles sous Default action (Action par défaut).
- Cliquez sur Target Groups (Groupes cibles) pour accéder aux groupes cibles de telle sorte que vous puissiez ajouter l’instance ArcGIS GeoEvent Server restante à chacun des groupes cibles enregistrés à la sous-étape d ci-dessus.
- Enregistrez l’ID d’instance de l’instance ArcGIS GeoEvent Server restante dans chacun des quatre groupes cibles.
Consultez la documentation AWS pour en savoir plus sur la manière d’enregistrer une instance avec les groupes cibles.
Mettre à niveau ArcGIS GeoEvent Server
Maintenant vous pouvez mettre à niveau le ArcGIS GeoEvent Server.
- En tant qu’utilisateur ubuntu, effectuez une connexion SSH à l’instance EC2 restante dans le site ArcGIS GeoEvent Server.
- Utilisez une des commandes suivantes pour télécharger et installer Chef ou client Cinc 15. Si vous avez installé une version antérieure de Chef, mettez-la à jour avec la version 15.
- Chef : sudo curl -L https://omnitruck.chef.io/install.sh | sudo bash -s -- -v 15.14.0
- Client Cinc : sudo curl -L https://omnitruck.cinc.sh/install.sh | sudo bash -s -- -v 15.14.0
- Téléchargez les fichiers d’installation 10.9 suivants depuis votre compte dans My Esri et importez-les dans le dossier /opt/software/archives sur l’instance EC2 restante :
- ArcGIS_Server_Linux_109_177864.tar.gz
- ArcGIS_GeoEvent_Server_Linux_109_177900.tar.gz
- Obtenez un fichier d’autorisation ArcGIS GeoEvent Server 10.9 (.epc ou .prvc) et placez-le dans un dossier local sur l’instance EC2 ou un partage de fichiers auquel vous pouvez accéder depuis l’instance EC2.
- Téléchargez ArcGIS Cookbook version 3.7.0 (arcgis-3.7.0-cookbooks.tar.gz) vers l’instance EC2, décompressez le fichier et placez son contenu dans le répertoire /var/chef.
- Supprimez le répertoire nodes sous /var/chef/, puis supprimez le répertoire local-mode-cache sous /etc/chef/.
- Créez une copie du fichier /etc/chef/node.json d’origine et renommez-la vers upgrade-geoevent-server.json.
- Ouvrez upgrade-geoevent-server.json dans un éditeur de texte et modifiez les paramètres suivants :
- Définissez la version ArcGIS vers 10.9.
"arcgis" : { "version": "10.9",
- Spécifiez l’emplacement où vous avez placé le fichier d’autorisation ArcGIS GeoEvent Server.
"arcgis" : { "server": { "authorization_file" : "/<folder>/subfolder"
- Ajoutez le nœud du référentiel d’archive et définissez-le sur le dossier où vous avez placé les fichiers d’installation logicielle sur l’instance EC2.
"arcgis" : { "repository": { "archives": "/opt/software/archives"
- Supprimez les éléments suivants de la liste d’exécution :
"recipe[arcgis-enterprise::system]", "recipe[arcgis-enterprise::post_install]"
- Modifiez l’élément "recipe[arcgis-enterprise::server_node]", sur "recipe[arcgis-enterprise::server]".
La liste d’exécution doit maintenant contenir les actions suivantes :
"run_list" : [ "recipe[arcgis-enterprise::server]", "recipe[arcgis-geoevent]" ]
- Définissez la version ArcGIS vers 10.9.
- Enregistrez et fermez le fichier upgrade-geoevent-server.json.
- En tant qu’utilisateur ubuntu, exécutez la commande suivante : chef-client -z -j /etc/chef/upgrade-geoevent-server.json.
Vous avez un commentaire à formuler concernant cette rubrique ?