Pour disposer d’un site ArcGIS Server haute disponibilité, vous devez stocker le répertoire de configuration ArcGIS Server dans un emplacement partagé hautement disponible. Vous pouvez utiliser les services de stockage Amazon pour le répertoire de configuration.
Vous avez besoin d’un compte Amazon Web Services (AWS) ainsi que de la clé d’accès et de la clé secrète du compte ou d’un rôle IAM prédéfini pour pouvoir exécuter le processus ci-après et configurer un site ArcGIS Server haute disponibilité utilisant les services de stockage Amazon pour le répertoire de configuration.
Dans ce processus, vous allez lancer trois instances Amazon Elastic Compute Cloud (EC2) ; deux seront utilisées pour le site ArcGIS Server et la troisième sera utilisée pour un partage de fichiers où résideront les répertoires ArcGIS Server. En outre, un Amazon DynamoDB et un compartiment Amazon Simple Storage Service (S3) sont créés pour le répertoire de configuration.
- Connectez-vous à AWS Management Console et lancez les trois instances EC2.
Pour plus d’informations, consultez la rubrique Lancer une instance EC2 exécutant ArcGIS Server.
Si vous lancez les instances dans un cloud privé virtuel (VPC) Amazon, procédez comme suit :
- Configurez le sous-réseau pour attribuer automatiquement les adresses IP publiques. Pour des détails, reportez-vous à la documentation relative à l’adressage IP dans le cloud privé virtuel AWS.
- Ouvrez le port 6443 dans le groupe de sécurité que vous utiliserez avec les instances.
- Connectez-vous à deux des instances et installez ArcGIS Server sur ces instances.
Pour savoir comment vous connecter à une instance EC2, consultez l’aide de AWS.
- Plutôt que de créer un site ArcGIS Server depuis ArcGIS Server Manager, ouvrez l’URL du répertoire administrateur ArcGIS Server (https://<public DNS>:6443/arcgis/admin) pour la première instance AWS et cliquez sur Create New Site (Créer un nouveau site).
- Indiquez un nom d’utilisateur et un mot de passe pour l’administrateur du site principal ArcGIS Server dans les champs Primary administrator’s name (Nom de l’administrateur principal) et Password (Mot de passe), respectivement.
- Copiez une des informations suivantes dans le champ Connexion à l'emplacement de la configuration (JSON) et remplacez les informations variables avec les informations spécifiques à votre compte et à sa mise en œuvre.
- Si vous avez configuré un rôle IAM, copiez les informations suivantes dans Config store connection (JSON) [Connexion au magasin de configuration (JSON)] :
{ "type": "AMAZON", "connectionString": "NAMESPACE=<Name of your Bucket>;REGION=<AWS region>;" }
- Si vous n'avez pas configuré de rôle IAM, copiez les informations suivantes dans Connexion à l'emplacement de la configuration (JSON):
{ "type": "AMAZON", "connectionString": "NAMESPACE=<Name of your Bucket>;REGION=<AWS region>", "connectionSecret": "ACCESS_KEY_ID=<Your AccessKey>;SECRET_KEY=<Your Secret Key>;" }
L’espace de noms utilisé pour le paquet doit être unique pour ce site ArcGIS Server. ArcGIS ajoute le texte arcgis-config-store- au nom que vous définissez ; par conséquent, le nombre maximum de caractères alphanumériques que vous pouvez saisir est
.<Nombre maximal de caractères admis pour AWS> : 20
Pour de meilleures performances, la région AWS que vous spécifiez doit être la même pour toutes les instances se trouvant sur votre site.
- Si vous avez configuré un rôle IAM, copiez les informations suivantes dans Config store connection (JSON) [Connexion au magasin de configuration (JSON)] :
- Copiez les informations suivantes dans le champ Répertoires du serveur (JSON) et remplacez les informations variables par les informations spécifiques à votre compte et à sa mise en œuvre :
{ "directories": [ { "name": "arcgisoutput", "physicalPath": "<arcgisoutput directory>", "directoryType": "OUTPUT", "cleanupMode": "TIME_ELAPSED_SINCE_LAST_MODIFIED", "maxFileAge": 10, "description": "Stores various information generated by services, such as map images.", "useLocalDir": "false", "localDirectoryPath": "", "virtualPath": "/rest/directories/arcgisoutput" }, { "name": "arcgisjobs", "physicalPath": "<arcgisjobs directory>", "directoryType": "JOBS", "cleanupMode": "TIME_ELAPSED_SINCE_LAST_MODIFIED", "maxFileAge": 360, "description": "Stores results and other information from geoprocessing services.", "useLocalDir": "false", "localDirectoryPath": "", "virtualPath": "/rest/directories/arcgisjobs" }, { "name": "arcgiscache", "physicalPath": "<arcgiscache directory>", "directoryType": "CACHE", "cleanupMode": "NONE", "maxFileAge": 0, "description": "Stores tile caches used by map, globe, and image services for rapid performance.", "useLocalDir": "false", "localDirectoryPath": "", "virtualPath": "/rest/directories/arcgiscache" }, { "name": "arcgissystem", "physicalPath": "<arcgissystem directory>", "directoryType": "SYSTEM", "cleanupMode": "NONE", "maxFileAge": 0, "description": "Stores directories and files used internally by ArcGIS Server.", "useLocalDir": "false", "localDirectoryPath": "", "virtualPath": "arcgissystem" } ] }
Conseil :
Pour obtenir des valeurs d’exemple pour chaque type de physicalPath, consultez la section Exemple d'utilisation de la rubrique Créer un site dans l’aide de ArcGIS REST API. - Copiez éventuellement les informations suivantes dans le champ Log Settings (JSON) (Paramètres des journaux (JSON)) et remplacez les valeurs comme requis pour votre instance.
Si vous ne spécifiez pas d’informations de journalisation, ArcGIS utilise le niveau de journalisation par défaut (avertissement), un répertoire (C:\\arcgisserver\\logs\\ pour les instances Windows et /arcgis/server/usr/logs pour les instances Ubuntu), un nombre maximal de fichiers journaux stockés (10), et un nombre maximal de jours de conservation des fichiers journaux (90).
Remarque :
JSON considère la barre oblique inverse (\) comme un caractère d’échappement. Par conséquent, lorsque vous entrez un texte contenant ce caractère (par exemple un chemin de répertoire Windows), vous devez utiliser deux barres obliques inverses.
{ "logLevel": "<DEBUG | VERBOSE | FINE | INFO | WARNING | SEVERE>", "logDir": "<directory>", "maxErrorReportsCount": 10, "maxLogFileAge": 90 }
Dans l’exemple suivant, jusqu’à 25 fichiers journaux de débogage seront créés dans un dossier de journaux sur la machine ArcGIS Server et conservés pendant 30 jours.
{ "logLevel": "DEBUG", "logDir": "C:\\arcgisserver\\logs\\", "maxErrorReportsCount": 25, "maxLogFileAge": 30 }
- Laissez le champ Agrégat (JSON) vide pour utiliser l'agrégat par défaut.
- Cliquez sur Create (Créer).
- Une fois le site ArcGIS Server créé, revenez à AWS Management Console et vérifiez que le compartiment S3 et DynamoDB existent.
- Accédez à Services > Storage and Content Delivery (Stockage et livraison de contenu) > S3 et vérifiez qu’un compartiment S3 portant le nom arcgis-config-store-<name you provided> existe.
- Accédez à Services > Database (Base de données) > Dynamo DB et vérifiez que les éléments suivants existent : ArcGISConfigStore.<S3 bucket name> (qui contient un élément Conteneur) et ArcGISConfigStores (qui contient un élément Espace de noms).
- Ouvrez ArcGIS Server Manager pour la deuxième instance AWS.
L’URL est https://<public DNS>:6443/arcgis/manager.
- Procédez comme suit pour joindre cette deuxième instance AWS au site ArcGIS Server.
- Cliquez sur Joindre un site existant.
- Indiquez l’URL du site ArcGIS Server que vous avez créé dans la première instance.
- Renseignez le nom d’utilisateur et le mot de passe de l’administrateur du site principal que vous avez créés sur la première instance.
À présent, vous disposez d’un site ArcGIS Server haute disponibilité comportant deux machines, une troisième machine qui stocke les répertoires ArcGIS Server partagés et un répertoire de configuration partagé sur les services de stockage Amazon.
Vous avez un commentaire à formuler concernant cette rubrique ?