Déployer Portal for ArcGIS sur AWS
Portal for ArcGIS et ArcGIS Web Adaptor sont installés sur les images virtuelles (AMI) Amazon Esri. Vous pouvez les configurer sur une instance ArcGIS Server AWS.
Voici les étapes générales permettant d'exécuter Portal for ArcGIS sur AWS.
Astuce:
Vous pouvez également faire appel aux Exemples Esri de modèles CloudFormation pour déployer un site SIG Web comprenant Portal for ArcGIS sur Amazon Web Services.
- Lancez une instance Amazon Web Services à partir d'une image ArcGIS Server.
- Créez une adresse IP élastique Amazon et associez-la à l'instance.
- Configurez éventuellement le mappage CNAME pour créer un nom d'hôte DNS (Domain Name System) plus convivial.
- Créez une connexion à distance avec l'instance.
- Démarrez Portal for ArcGIS.
- Sur une instance Windows, démarrez le service Portal for ArcGIS depuis le volet Services de Windows.
- Sur une instance Ubuntu, connectez-vous en tant qu'utilisateur arcgis et exécutez startportal.sh, qui se trouve dans /arcgis/portal pour démarrer Portal for ArcGIS.
- Exécutez l'assistant Autorisation du logiciel Portal for ArcGIS pour octroyer une licence à votre portail.
- Connectez-vous au portail et créez le compte d'administrateur initial. Ce compte est requis lors de l'inscription du portail avec ArcGIS Web Adaptor.
Pour vous connecter au portail à partir d'une machine distante et créer le compte d'administrateur initial, l'URL du portail est au format https://<fully qualified machine name>:7443/arcgis/home. Sur la machine locale, vous pouvez utiliser l'URL https://localhost:7443/arcgis/home/.
- Activez HTTPS sur le répertoire de l'adaptateur Web au moins, à l'aide d'un certificat signé par une autorité de certification.
Ce certificat est émis au nom d'hôte DNS public pour l'adresse IP élastique ou au nom d'hôte DNS CNAME qui correspond à l'adresse IP élastique.
Remarque :
N'utilisez pas de certificat auto-signé lors de l'exécution de Portal for ArcGIS.
- Configurez l'adaptateur Web avec Portal for ArcGIS. Pour ce faire, utilisez un navigateur Web sur la machine locale ou la ligne de commande sur Ubuntu.
- Si vous utilisez un navigateur Web, ouvrez la page de configuration ArcGIS Web Adaptor.
La page d'inscription de l'adaptateur Web s'ouvre automatiquement à l'installation. Toutefois, vous devez modifier l'URL pour utiliser l'adresse IP élastique de l'instance AWS ou le nom d'hôte DNS CNAME si ArcGIS Web Adaptor est installé. Par exemple, remplacez l'URL https://localhost/arcgis/webadaptor par https://<Elastic IP>/arcgis/webadaptor ou https://<CNAME DNS hostname>/arcgis/webadaptor.
- Utilisez l'adresse IP élastique ou le nom d'hôte DNS CNAME dans l'URL plutôt que le nom de la machine de portail dans l'URL du portail. Par exemple, tapez https://<Elastic IP>:7443/arcgis ou https://<CNAME DNS hostname>:7443/arcgis.
- Si vous utilisez un navigateur Web, ouvrez la page de configuration ArcGIS Web Adaptor.
- Démarrez une instance ArcGIS for Server à partir des images AMI d'ArcGIS for Server.
- Associez une adresse IP élastique Amazon à cette instance.
- Configurez éventuellement le mappage CNAME pour créer un nom d'hôte DNS plus convivial.
- Créez une connexion à distance avec l'instance.
- Autorisez ArcGIS for Server.
- Créez un site ArcGIS for Server.
- Activez https sur le site ArcGIS for Server.
- Installez un adaptateur Web pour le site ArcGIS for Server.
- Activez HTTPS sur le répertoire de l'adaptateur Web au moins, à l'aide d'un certificat signé par une autorité de certification. Ce certificat est émis au nom d'hôte DNS public pour l'adresse IP élastique ou au nom d'hôte DNS CNAME qui correspond à l'adresse IP élastique.
Remarque :
N'utilisez pas de certificat auto-signé pour le site ArcGIS Server fédéré avec Portal for ArcGIS lors d'une exécution sur AWS.
- Configurez l'adaptateur Web avec le site ArcGIS Server et Autorisez l'accès administratif à votre site via Web Adaptor.
Modifiez l'URL de la page d'inscription de l'adaptateur Web et l'URL du serveur SIG pour inclure l'adresse IP élastique ou le nom d'hôte DNS CNAME plutôt que le nom de la machine ArcGIS Server utilisé pour l'adaptateur Web et l'instance AWS d'ArcGIS Server.
- Définissez les propriétés système du portail.
- Connectez-vous au répertoire Portal for ArcGIS. Sur AWS, l'URL se présente comme suit : https://<Elastic IP>/arcgis/portaladmin ou https://<CNAME DNS hostname>/arcgis/portaladmin.
- Cliquez sur Système > Propriétés > Mettre à jour les propriétés.
- Au format JSON, définissez les propriétés portalLocalhostName et privatePortalURL sur le nom d'hôte DNS public ou DNS CNAME de l'instance AWS du portail.
Par exemple, pour un site associé à un nom d'hôte DNS CNAME awsportal.esri.com, définissez
{"localHttpPort":"80","localHttpsPort":"443", "portalLocalHostname" : "awsportal.esri.com", "privatePortalURL" : "https://awsportal.esri.com/arcgis" }
- Cliquez sur l'onglet Propriétés à jour.
Le portail redémarre lorsque vous cliquez sur Propriétés à jour.
- Fédérez le site ArcGIS for Server avec votre portail. Utilisez le nom d'hôte DNS public du site ArcGIS for Server pour l'adresse IP élastique ou le nom d'hôte DNS CNAME pour l'URL d'ArcGIS Server et l'URL privée d'ArcGIS Server.
Voici un exemple d'URL : https://awsportal.esri.com/arcgis.
Assurez-vous que vos groupes de sécurité Amazon autorisent la communication entre les deux instances AWS via les ports de l'adaptateur Web (80 et 443).
- Si vous avez configuré ArcGIS Data Store avec votre site ArcGIS Server, vous pouvez définir votre site ArcGIS Server comme serveur d'hébergement du portail.
Vous pouvez également fédérer un site ArcGIS Server avec votre portail. La procédure ci-dessous permet de fédérer un site ArcGIS Server qui s'exécute sur une autre instance AWS. Si votre instance ArcGIS Server s'exécute sur la même instance AWS que votre portail, utilisez le même serveur Web (par exemple IIS) avec le même certificat IIS signé par une autorité de certification.
N'oubliez pas que si vous arrêtez et démarrez l'instance AWS qui exécute le portail, vous devez réassocier l'adresse IP élastique à l'instance AWS.
Vous avez un commentaire à formuler concernant cette rubrique ?