Configurer un configuration store partagé pour ArcGIS Server
Pour disposer d’un site ArcGIS Server haute disponibilité, vous devez stocker le configuration store et les répertoires ArcGIS Server dans un emplacement partagé hautement disponible. Vous pouvez utiliser Amazon Simple Storage Service (S3), Amazon DynamoDB et Amazon Simple Queue Service (SQS) pour le configuration store et les répertoires.
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 avec les stratégies IAM appropriées, pour pouvoir exécuter le processus suivant qui permet de configurer un site ArcGIS Server haute disponibilité.
Au cours de ce processus, vous allez lancer deux instances Amazon Elastic Compute Cloud (EC2) à utiliser pour le site ArcGIS Server. Le configuration store et les répertoires partagés seront stockés dans S3, DynamoDB et SQS.
Connectez-vous à AWS Management Console et lancez deux instances EC2.
Pour plus d’informations, reportez-vous à 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 plus d’informations, 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 aux instances et installez ArcGIS Server sur celles-ci.
Pour savoir comment vous connecter à une instance EC2, consultez l’aide 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 EC2 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 Config Native Configuration (JSON) (Config. configuration native [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 Native Configuration (JSON) (Config. configuration native [JSON]) :
[ { "name": "AWS", "namespace": "<namespace>", "region": "<AWS region>", "credential": { "type": "IAM-ROLE" }, "cloudServices": [ { "name": "AWS S3", "type": "objectStore", "usage": "DEFAULT", "connection": { "bucketName": "<Name of S3 bucket>", "regionEndpointUrl": "<Regional endpoint URL>", "rootDir": "<root directory>" }, "category": "storage" }, { "name": "Amazon Dynamo DB", "type": "tableStore", "connection":{ "regionEndpointUrl": "<your regional Endpoint URL>" }, "category": "storage" }, { "name": "Amazon Queue Service", "type": "queueService", "connection":{ "regionEndpointUrl": "<regional Endpoint URL>" }, "category": "queue" } ], "cloudServiceTags":[ {"<Your key name 1>": "tag value"}, {"<Your key name 2>": "tag value"}, {"<Your key name 3>": "tag value"} ] } ]Si vous n’avez pas configuré de rôle IAM, copiez les informations suivantes dans Config Native Configuration (JSON) (Config. configuration native [JSON]) :
[ { "name": "AWS", "namespace": "<namespace>", "region": "<AWS region>", "credential": { "type": "ACCESS-KEY", "secret": { "accessKey": "<your access key>", "secretKey": "<your secret key>" }, "cloudServices": [ { "name": "AWS S3", "type": "objectStore", "usage": "DEFAULT", "connection": { "bucketName": "<Name of S3 bucket>", "regionEndpointUrl": "<Regional endpoint URL>", "rootDir": "<root directory>" }, "category": "storage" }, { "name": "Amazon Dynamo DB", "type": "tableStore", "connection":{ "regionEndpointUrl": "<your regional Endpoint URL>" }, "category": "storage" }, { "name": "Amazon Queue Service", "type": "queueService", "connection":{ "regionEndpointUrl": "<regional Endpoint URL>" }, "category": "queue" } ], "cloudServiceTags":[ {"<Your key name 1>": "tag value"}, {"<Your key name 2>": "tag value"}, {"<Your key name 3>": "tag value"} ] } ]
L’espace de noms utilisé pour le compartiment doit être unique pour ce site ArcGIS Server.
Pour garantir de meilleures performances, la région AWS que vous spécifiez doit être la même pour toutes les instances se trouvant sur le site ArcGIS Server.
Conseil :
Pour obtenir des exemples de valeur pour chaque type de
physicalPath, consultez la section Exemple d’utilisation de la rubrique Créer un site dans l’aide de l’API REST.Il n’est pas obligatoire de fournir des valeurs pour les champs Server directories (JSON) (Répertoires de serveur [JSON]) ni Config-store (JSON) (Magasin de configuration [JSON]).
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 consignation, ArcGIS utilise le niveau de consignation par défaut (avertissement), un répertoire (
C:\\arcgisserver\\logs\\pour les instances Windows ou/arcgis/server/usr/logspour 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. Pour entrer 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 }Pour utiliser le cluster par défaut, laissez le champ Cluster (JSON) vide.
Cliquez sur Create (Créer).
Une fois le site ArcGIS Server créé, revenez à AWS Management Console et assurez-vous que le compartiment S3, les tables DynamoDB et les files d’attente SQS existent.
Remarque :
La version actuelle d’ArcGIS Enterprise ne prend pas en charge les compartiments Amazon S3.
Cliquez sur Services > Storage and Content Delivery (Stockage et livraison de contenu) > S3 et assurez-vous que le compartiment S3 contient les dossiers Services et config-store.
Cliquez sur Services > Database (Base de données) > DynamoDB et assurez-vous que les éléments suivants existent :
ArcGISConfigStore<namespace>ArcGISConfigStoresArcGISGP<namespace>ArcGISLocks<namespace>ArcGISResources
Cliquez sur Services > Application Integration (Intégration d’applications) > Simple Queue Service et assurez-vous que les files d’attente existent.
Les noms des files d’attente sont au format
ArcGIS-GP-<namespace>-<uniqueid>.fifo.
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 Join existing site (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.
Vous disposez à présent d’un site ArcGIS Server haute disponibilité contenant deux machines, avec le configuration store et les répertoires partagés répartis entre S3, DynamoDB et SQS.