Cliquer encore manuellement sur des exécutables pour déployer ArcGIS Enterprise ? Ne serait-il pas agréable d'automatiser ce processus ? En combinant Amazon Cloud Development Kit (CDK)<\/A>, Amazon Web Services (AWS) Systems Manager<\/A>, et les bibliothèques PowerShell Desired State Configuration (DSC) d'Esri<\/A>, vous pouvez porter les déploiements ArcGIS Enterprise à un niveau supérieur ! En utilisant l'infrastructure en tant que code pour automatiser les déploiements, vous rendrez les déploiements ArcGIS Enterprise efficaces, cohérents et simples.<\/P>Stocker votre infrastructure en tant que code est devenu une tâche essentielle pour les départements informatiques. Cela permet aux administrateurs système de déployer rapidement des architectures cohérentes, de manière répétable ; et réduit le risque d'erreurs utilisateur lors du déploiement et de la configuration. Ce blog fournira des instructions sur la façon d'utiliser l'infrastructure en tant que code pour déployer l'infrastructure AWS puis installer & configurer ArcGIS Enterprise avec cette infrastructure. Ce blog utilisera Amazon System Manager Run Commands<\/A> pour préparer l'instance et déployer ArcGIS Enterprise sans avoir à se connecter à une machine !<\/P>Actuellement, Esri propose des modèles CloudFormation et une application CloudBuilder qui vous permettent d'automatiser les déploiements AWS. Les modèles de déploiement pour ces outils sont assez rigides en termes d'architectures disponibles. L'approche présentée dans ce blog permet une architecture plus flexible et offre également un accès au code via le dépôt GitHub arcgis_cdk<\/A>.<\/P>Le blog est divisé en deux sections :<\/P>Déploiement de l'infrastructure avec AWS CDK ; et<\/LI>Déploiement d'ArcGIS Enterprise avec AWS Systems Manager & PowerShell DSC<\/LI><\/UL>Il est recommandé de suivre les liens qui pointent vers des étapes détaillées pour les procédures de déploiement dans le dépôt. <\/P>Déploiement de l'infrastructure avec le CDK :<\/STRONG><\/P>Le CDK vous permet de programmer dans le langage de votre choix et de déployer l'infrastructure avec ce langage. Le arcgis_cdk<\/A> utilise le CDK pour définir l'infrastructure en python. Il a été conçu avec des modèles d'architecture courants qu'Esri observe chez les organisations utilisant ArcGIS Enterprise sur AWS. Les architectures sont une configuration à plusieurs niveaux (composants répartis sur des machines individuelles) hautement disponible et une pile à instance unique à plusieurs niveaux. Une description complète des prérequis, étapes de déploiement, paramètres de configuration et architectures disponibles se trouve dans le dépôt. Un diagramme logique des options de configuration de haut niveau est présenté ci-dessous.<\/P><\/span><\/P>Note : Un paramètre de configuration permet à l'utilisateur de choisir un modèle hautement disponible. Si ce paramètre est vrai, l'architecture inclura les parties en teinte plus claire du diagramme ci-dessus (hautement disponible). S'il est faux, il n'inclura que les composants en couleur pleine (non hautement disponible). <\/EM><\/P>Si vous tentez ce déploiement, c'est le bon moment pour faire une pause et suivre les étapes initiales pour configurer le CDK dans votre environnement depuis le dépôt<\/A>.<\/P>Une fois arcgis_cdk déployé, jetez un œil à votre compte AWS pour remarquer l'infrastructure suivante : <\/P>Un nouveau VPC a été créé avec plusieurs sous-réseaux publics/privés<\/LI>Des instances ont été ajoutées aux sous-réseaux privés (le nombre dépend de votre configuration d'architecture)<\/LI>Des groupes de sécurité ont été créés qui n'autorisent que le trafic spécifique vers les instances<\/LI>Un équilibreur de charge applicatif a été créé avec 2 groupes cibles, un écouteur avec des règles de routage basées sur le chemin, et un certificat ACM attaché<\/LI>Une zone publique Route53 a été utilisée pour mapper un ensemble d'enregistrements à l'équilibreur de charge applicatif<\/LI>Une zone hébergée privée Route53 a été créée et des ensembles d'enregistrements ont été mappés aux adresses IP internes de chaque instance EC2<\/LI><\/UL>Notre infrastructure AWS est maintenant en place, nous sommes prêts à commencer l'installation d'ArcGIS Enterprise !<\/P>Déploiement d'ArcGIS Enterprise avec Systems Manager & PowerShell DSC :<\/STRONG><\/P>AWS System Manager est un service AWS qui permet la visibilité et le contrôle de votre infrastructure cloud. Ce déploiement utilise AWS System Manager Run Commands<\/A>. Run Commands peut être utilisé pour exécuter du code sans avoir à se connecter à vos instances EC2. Il existe un document Run Command préexistant qui exécutera PowerShell sur nos instances,<\/SPAN> déployées depuis les exercices CDK référencés précédemment. Run Commands sera utilisé à la fois pour préparer le système et invoquer notre script PowerShell DSC. Alternativement, un document run command pourrait être créé à partir des fichiers PowerShell dans le dépôt arcgis_cdk. <\/P>Préparation des machines<\/EM><\/P>Avant d’installer, licencier et configurer ArcGIS Enterprise, nous devons préparer nos instances pour les scripts PowerShell DSC. Cette préparation inclut :<\/P>Télécharger les logiciels Esri et licences depuis le bucket S3 créé par CDK<\/LI>Configurer un compte service sur chaque machine<\/LI>Configurer le partage de fichiers si votre site est HA<\/LI>Préparer chaque serveur pour Windows Remote Management. <\/LI><\/UL>Un guide détaillé et un script exemple pour préparer les instances se trouvent dans le dépôt ou dans le code joint à ce post "EC2InstancePrep.ps1"<\/EM>. J'ai également capturé une capture d'écran du script PowerShell depuis Run Command avant l'exécution.<\/P><\/span><\/P>Les machines sont maintenant préparées pour notre installation ArcGIS Enterprise. L'étape suivante consiste à utiliser PowerShell DSC pour le déploiement d'ArcGIS Enterprise !<\/P>PowerShell DSC pour ArcGIS Enterprise :<\/EM><\/P>PowerShell DSC d’Esri est utilisé pour Installer<\/EM>, Licencier<\/EM>, et Configurer<\/EM> ArcGIS Enterprise. Une fois que l'infrastructure a été déployée par Amazon CDK, et que les instances EC2 ont été préparées par Amazon Systems Manager, nous sommes prêts à déployer ArcGIS Enterprise en utilisant PowerShell DSC. Cela peut être exécuté depuis Systems Manager également, ou depuis l'instance EC2 d'orchestration.<\/P><\/span><\/P>Pendant que PowerShell DSC installe, licence et configure ArcGIS Enterprise, cela peut prendre du temps. Il est courant qu'un déploiement hautement disponible prenne plus de 4 heures, tandis que les déploiements non hautement disponibles sont généralement prêts en moins de 2 heures. <\/P>Une option configurable pour AWS System Manager<\/EM>, est de déployer les journaux de sortie vers S3. Cela vous permet de vérifier ces journaux afin de comprendre comment progresse votre déploiement. Une fois cette étape terminée, vous disposerez d'un déploiement fonctionnel de base d'ArcGIS Enterprise ! <\/P>Résumé<\/STRONG><\/P>Cet article a couvert l'infrastructure en tant que code, en utilisant Amazon CDK pour déployer l'infrastructure AWS et Amazon Systems Manager pour préparer et déployer ArcGIS Enterprise. Cet exemple utilisait des AMI Windows et PowerShell DSC mais pourrait être étendu pour utiliser des AMI Linux et Chef pour le déploiement. Je recommande de choisir le langage et le système d'exploitation avec lesquels vous êtes le plus à l'aise et d'étendre la solution. Le dépôt GitHub est ouvert si vous souhaitez créer votre propre branche ou améliorer ce qui existe déjà. La puissance des outils exploités dans ce blog vous donne la liberté ultime de déployer ArcGIS Enterprise dans l'architecture dont vous avez besoin, avec les langages de programmation que vous maîtrisez déjà.<\/P> <\/P> <\/P> <\/P> <\/P> <\/P> <\/P> <\/P> <\/P> <\/P>
Stocker votre infrastructure en tant que code est devenu une tâche essentielle pour les départements informatiques. Cela permet aux administrateurs système de déployer rapidement des architectures cohérentes, de manière répétable ; et réduit le risque d'erreurs utilisateur lors du déploiement et de la configuration. Ce blog fournira des instructions sur la façon d'utiliser l'infrastructure en tant que code pour déployer l'infrastructure AWS puis installer & configurer ArcGIS Enterprise avec cette infrastructure. Ce blog utilisera
Actuellement, Esri propose des modèles CloudFormation et une application CloudBuilder qui vous permettent d'automatiser les déploiements AWS. Les modèles de déploiement pour ces outils sont assez rigides en termes d'architectures disponibles. L'approche présentée dans ce blog permet une architecture plus flexible et offre également un accès au code via le dépôt GitHub
Le blog est divisé en deux sections :<\/P>
Il est recommandé de suivre les liens qui pointent vers des étapes détaillées pour les procédures de déploiement dans le dépôt. <\/P>
Déploiement de l'infrastructure avec le CDK :<\/STRONG><\/P>Le CDK vous permet de programmer dans le langage de votre choix et de déployer l'infrastructure avec ce langage. Le
<\/span><\/P>Note : Un paramètre de configuration permet à l'utilisateur de choisir un modèle hautement disponible. Si ce paramètre est vrai, l'architecture inclura les parties en teinte plus claire du diagramme ci-dessus (hautement disponible). S'il est faux, il n'inclura que les composants en couleur pleine (non hautement disponible). <\/EM><\/P>Si vous tentez ce déploiement, c'est le bon moment pour faire une pause et suivre les étapes initiales pour configurer le CDK dans votre environnement depuis le
Une fois arcgis_cdk déployé, jetez un œil à votre compte AWS pour remarquer l'infrastructure suivante : <\/P>
Notre infrastructure AWS est maintenant en place, nous sommes prêts à commencer l'installation d'ArcGIS Enterprise !<\/P>
Déploiement d'ArcGIS Enterprise avec Systems Manager & PowerShell DSC :<\/STRONG><\/P>AWS System Manager est un service AWS qui permet la visibilité et le contrôle de votre infrastructure cloud. Ce déploiement utilise
Les membres connectés peuvent publier, suivre les mises à jour, et plus encore. Nouveau ici ? Inscrivez-vous gratuitement.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.