Skip To Content

Créer un site ArcGIS Server sur Amazon Web Services à l'aide de Cloud Builder

Remarque :

ArcGIS 10.6.1 est la version finale de ArcGIS Server Cloud Builder on Amazon Web Services. Utilisez plutôt ArcGIS Enterprise Cloud Builder Command Line Interface for Amazon Web Services pour déployer les sites ArcGIS Server.

ArcGIS Server Cloud Builder on Amazon Web Services est une application de bureau téléchargeable permettant de créer un site ArcGIS Server autonome sur Amazon Web Services (AWS). La procédure ci-dessous explique comment créer un site avec Cloud Builder.

Configurer ArcGIS Server Cloud Builder on Amazon Web Services

Vous avez besoin des éléments suivants pour utiliser ArcGIS Server Cloud Builder on Amazon Web Services :

  • Un compte Amazon
  • Une AMI (Amazon Machine Image) Esri

    Remarque :

    Avant d'utiliser une AMI pour la première fois, vous devez accepter les conditions sur AWS Marketplace.

  • Une stratégie de services IAM (Identity and Access Management) Amazon et un utilisateur
  • La clé d'accès et la clé d'accès secrète de l'utilisateur IAM
  • L'application ArcGIS Server Cloud Builder on Amazon Web Services
  • Un fichier de licence ArcGIS Server
  1. Téléchargez, installez et lancez ArcGIS Server Cloud Builder on Amazon Web Services.

    Le téléchargement de Cloud Builder est accessible lorsque vous êtes connecté à My Esri. Il est répertorié avec vos autres téléchargements logiciels Esri. Vous devez avoir acheté ArcGIS Server (basique) ou ArcGIS Enterprise pour voir le téléchargement.

  2. Connectez-vous à la console de gestion AWS et créez une stratégie de groupe IAM qui comprend les privilèges de ressources suivantes :

    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "iam:GetUser",
                    "iam:ListServerCertificates",
                    "iam:UploadServerCertificate"
                ],
                "Resource": "*"
            },
            {
                "Effect": "Allow",
                "Action": "s3:*",
                "Resource": [
                    "arn:aws:s3:::arcgis101-sites-*",
                    "arn:aws:s3:::arcgis101sp1-sites-*",
                    "arn:aws:s3:::arcgis101sp2-sites-*",
                    "arn:aws:s3:::arcgis102-sites-*",
                    "arn:aws:s3:::arcgis1021-sites-*",
                    "arn:aws:s3:::arcgis1031-sites-*"
                ]
            },
            {
                "Effect": "Allow",
                "Action": [
                    "ec2:AttachInternetGateway",
                    "ec2:AuthorizeSecurityGroupIngress",
                    "ec2:CreateImage",
                    "ec2:CreateInternetGateway",
                    "ec2:CreateKeyPair",
                    "ec2:CreateRoute",
                    "ec2:CreateSecurityGroup",
                    "ec2:CreateSubnet",
                    "ec2:CreateTags",
                    "ec2:CreateVpc",
                    "ec2:DeleteSecurityGroup",
                    "ec2:DeleteSnapshot",
                    "ec2:DeregisterImage",
                    "ec2:DescribeAvailabilityZones",
                    "ec2:DescribeImages",
                    "ec2:DescribeInstances",
                    "ec2:DescribeKeyPairs",
                    "ec2:DescribeRegions",
                    "ec2:DescribeRouteTables",
                    "ec2:DescribeSecurityGroups",
                    "ec2:DescribeSubnets",
                    "ec2:DescribeVolumes",
                    "ec2:DescribeVpcs",
                    "ec2:ModifyImageAttribute",
                    "ec2:ModifyInstanceAttribute",
                    "ec2:RunInstances",
                    "ec2:StartInstances",
                    "ec2:StopInstances",
                    "ec2:TerminateInstances"
                ],
                "Resource": "*"
            },
            {
                "Effect": "Allow",
                "Action": [
                    "elasticloadbalancing:ConfigureHealthCheck",
                    "elasticloadbalancing:CreateLoadBalancer",
                    "elasticloadbalancing:CreateLoadBalancerListeners",
                    "elasticloadbalancing:DeleteLoadBalancer",
                    "elasticloadbalancing:DeleteLoadBalancerListeners",
                    "elasticloadbalancing:DeregisterInstancesFromLoadBalancer",
                    "elasticloadbalancing:DescribeInstanceHealth",
                    "elasticloadbalancing:DescribeLoadBalancers",
                    "elasticloadbalancing:RegisterInstancesWithLoadBalancer"
                ],
                "Resource": "*"
            },
            {
                "Effect": "Allow",
                "Action": [
                    "cloudwatch:PutMetricAlarm",
                    "cloudwatch:DescribeAlarms",
                    "cloudwatch:DeleteAlarms"
                ],
                "Resource": "*"
            },
            {
                "Effect": "Allow",
                "Action": [
                    "autoscaling:CreateAutoScalingGroup",
                    "autoscaling:CreateLaunchConfiguration",
                    "autoscaling:DeleteAutoScalingGroup",
                    "autoscaling:DeleteLaunchConfiguration",
                    "autoscaling:DeletePolicy",
                    "autoscaling:DescribeAutoScalingGroups",
                    "autoscaling:DescribeAutoScalingInstances",
                    "autoscaling:DescribeLaunchConfigurations",
                    "autoscaling:DescribePolicies",
                    "autoscaling:DescribeScalingActivities",
                    "autoscaling:PutScalingPolicy",
                    "autoscaling:UpdateAutoScalingGroup"
                ],
                "Resource": "*"
            },
            {
                "Effect": "Allow",
                "Action": [
                    "rds:AddTagsToResource",
                    "rds:AuthorizeDBSecurityGroupIngress",
                    "rds:CreateDBInstance",
                    "rds:CreateDBSecurityGroup",
                    "rds:CreateDBSnapshot",
                    "rds:CreateDBSubnetGroup",
                    "rds:CreateOptionGroup",
                    "rds:DeleteDBInstance",
                    "rds:DeleteDBSecurityGroup",
                    "rds:DeleteDBSnapshot",
                    "rds:DeleteOptionGroup",
                    "rds:DescribeDBInstances",
                    "rds:DescribeDBSnapshots",
                    "rds:DescribeDBSecurityGroups",
                    "rds:DescribeOptionGroups",
    		"rds:DescribeDBSubnetGroups",
                    "rds:ModifyDBInstance",
                    "rds:ModifyOptionGroup",
                    "rds:RestoreDBInstanceFromDBSnapshot"
                ],
                "Resource": "*"
            }
        ]
    }

  3. Créez un utilisateur IAM et associez cette stratégie à l'utilisateur.
  4. Lorsque vous créez l'utilisateur IAM, téléchargez sa clé d'accès et la clé d'accès secrète.

    Attention :

    Vous ne pouvez télécharger la clé d'accès et la clé d'accès secrète qu'au moment de la création de l'utilisateur.

  5. Connectez-vous avec la clé d'accès et la clé d'accès secrète appartenant à l'utilisateur IAM.

Lancer une instance AWS

ArcGIS Server Cloud Builder on Amazon Web Services vous guide au cours des étapes de création d’une instance AWS.

paramètres généraux

  1. Cliquez sur l'onglet Sites, puis sur Créer un site.
  2. Tapez le nom et la description de votre site.

    Le nom sera appliqué aux différentes ressources que l'application crée pour vous dans AWS afin que vous puissiez les identifier facilement.

  3. Utilisez la liste déroulante Logiciel pour sélectionner l'image virtuelle à utiliser pour lancer votre instance. Vous pouvez utiliser les images virtuelles AMI Windows ou Ubuntu Linux qu'Esri a partagées avec le compte ou un modèle de site que vous avez auparavant configuré de manière à ce qu'il contienne vos propres logiciels, données et services.
  4. Accédez au fichier de licence ArcGIS Server (avec l'extension .prvc) pour octroyer une licence à votre site. Si vous avez besoin d'aide lors de la création d'un fichier .prvc, reportez-vous à la rubrique Forum aux questions.
  5. Cliquez sur Suivant pour passer au prochain volet.

Paramètre Amazon Web Services

Définissez les paramètres AWS de votre site.

  1. Choisissez la région AWS à utiliser pour votre site.

    Une région représente un centre de données Amazon complexe dans une certaine partie du monde. Un site ne peut pas être réparti sur plusieurs régions, mais vous pouvez gérer un second site dans une autre région.

  2. Indiquez si vous souhaitez lancer votre site dans une instance Amazon EPC-VPC (Virtual Private Cloud) nouvelle ou existante.
    • Vous pouvez utiliser une instance VPC que vous avez créée dans la console Amazon Web Services. Cloud Builder détecte les sous-réseaux existants pour l'instance VPC existante que vous spécifiez.
      Remarque :

      Si vous utilisez un VPC existant avec une installation ArcGIS Server sur une image virtuelle AMI, vous devez définir les options suivantes Protocole de configuration de l'hôte dynamique sur le VPC avant de continuer :

      • domain-name-servers=AmazonProvidedDNS
      • domain-name={ec2.internal|<region>.compute.internal}

        Si vous lancez l'instance dans la zone us-east-1 AWS, vous devez définir domain-name sur ec2.internal. Si vous lancez l'instance dans une autre zone, définissez domain-name comme nom de la zone suivi de .compute.internal. Par exemple, si vous lancez l'instance dans la zone sa-east-1, définissez domain-name=sa-east-1.compute.internal.

    • Si vous ne disposez pas d'une instance VPC, choisissez l'option Créer un nouveau VPC. Cloud Builder crée une instance VPC et un sous-réseau dans chaque zone de disponibilité valide.
  3. Choisissez la paire de clés à utiliser pour ce site. Une paire de clés est requise si vous souhaitez vous connecter à l'une des instances de votre site. Vous pouvez utiliser une paire de clés existante ou en créer une nouvelle.
    • Pour utiliser une paire de clés existante, sélectionnez-la dans la liste déroulante. Cette liste ne contient que les paires de clés de la région dans laquelle vous travaillez.
    • Si vous créez une paire de clés, un fichier .pem est placé dans votre dossier Windows Documents sous ArcGISCloudBuilder. Par exemple, le chemin vers votre fichier de paire de clés pourrait semblable à C:\Users\username\Documents\ArcGISCloudBuilder\arcgis-TestSite.pem. Vous devez déplacer ce fichier dans un lieu sécurisé et le conserver pour pouvoir l'utiliser ultérieurement.
  4. Cliquez sur Suivant pour passer au prochain volet.

Paramètres des instances ArcGIS Server

Indiquez les paramètres des instances qui constituent votre site ArcGIS Server.

Attention :

Le type d'instance, ainsi que le nombre minimal et le nombre maximal d'instances que vous choisissez, peuvent avoir un impact important sur la somme d'argent qui vous est demandée par AWS. Avant de choisir ces paramètres, effectuez une estimation soignée de l'utilisation de votre site et de la puissance des serveurs dont vous aurez besoin pour répondre à cette utilisation.

  1. Choisissez le type d'instance à utiliser dans votre site.

    Les instances qui vous sont proposées varient légèrement selon la région que vous utilisez. Cependant, les micro-instances ne sont disponibles dans aucune région, car elles ne répondent pas à la configuration mémoire requise d'ArcGIS Server.

  2. Choisissez la taille du volume EBS d'Amazon à attacher à chaque instance ArcGIS Server dans votre site. Ce volume EBS sera visible sous forme de lecteur de disque local vers lequel vous pouvez charger vos données. Le stockage de la configuration et les répertoires du serveur d'ArcGIS Server seront également placés sur ce lecteur, sur l'une des instances.
  3. Indiquez si le lecteur racine et le volume EBS joint doivent être supprimés lorsque le site est résilié.

    La préservation des lecteurs vous permet de les joindre ultérieurement à d'autres sites si vous le souhaitez. Toutefois, vous devrez vous souvenir de supprimer les lecteurs manuellement lorsqu'ils seront devenus inutiles. Des frais s'appliquent aux lecteurs tant qu'ils existent.

  4. Les deux étapes suivantes s'appliquent aux sites avec licence ArcGIS Server Enterprise uniquement.

  5. Choisissez le nombre d'instances AWS qui participeront à votre site.

    La propriété Nombre d'instances représente le nombre minimal d'instances qui seront lancées lors de la création du site.

    Licence :

    Vous ne pouvez pas exécuter ArcGIS Server sur un nombre de cœurs de processeur supérieur au nombre de cœurs dotés d'une licence Esri, que les cœurs soient sur le cloud ou sur site. Gardez également à l'esprit que vous êtes responsable de tous les frais Amazon Web Services que vous encourez pour les instances AWS et les autres ressources lancées avec Cloud Builder.

  6. Vous pouvez également sélectionner Activer la mise à l'échelle automatique pour lancer ou résilier automatiquement les nouvelles instances AWS en fonction des déclencheurs d'utilisation que vous spécifiez.

    La mise à l'échelle automatique contrôle l'utilisation du site et ajoute ou supprime des instances en fonction de l'utilisation de l'unité centrale et de la durée. Lorsqu'un plus grand nombre de personnes et d'applications accèdent à votre site, un plus grand nombre d'instances lui sont ajoutées. Lorsque la demande diminue, des instances sont supprimées. Les instances ne sont jamais moins nombreuses que le nombre que vous spécifiez dans Nombre d'instances et ne dépassent jamais le nombre que vous indiquez dans Nombre maximal d'instances.

    Amazon CloudWatch est le service qui fournit une surveillance du processeur sur vos instances et qui rend possible les déclencheurs de mise à l'échelle automatique. Vous verrez que des frais supplémentaires ont été appliqués pour le service CloudWatch si vous choisissez d'activer la mise à l'échelle automatique.

    1. Définissez le nombre maximal d'instances pouvant être lancées.
    2. Indiquez l'utilisation du processeur (en pourcentage) et la durée qui entraîneront la suppression d'une instance de votre site.
    3. Indiquez l'utilisation du processeur (en pourcentage) et la durée qui entraîneront l'ajout d'une instance sur votre site.

    Par exemple, si vous conservez les paramètres par défaut, lorsque votre site connaît une utilisation du processeur qui dépasse 80 pour cent pendant cinq minutes consécutives, une nouvelle machine ArcGIS Server est ajoutée au site (sauf si vous avez atteint le nombre maximal d’instances que vous avez spécifié). Lorsque votre utilisation du processeur dépasse 20 pour cent pendant cinq minutes consécutives, une machine ArcGIS Server est supprimée de votre site et résiliée (sauf si votre site a été réduit au nombre d’instances que vous avez spécifié à l’origine).

  7. Cliquez sur Suivant pour passer au prochain volet.

Paramètre de géodatabase

Vous pouvez choisir d'inclure des géodatabases dans votre site en sélectionnant Inclure une géodatabase d'entreprise. Les options du système de gestion de base de données relationnelle varient selon les licences AMI et ArcGIS utilisées pour lancer le site.

  • Si vous utilisez une licence ArcGIS Server (niveau basique, édition Workgroup) ou ArcGIS Enterprise (édition Workgroup), vous pouvez créer un site qui inclut Microsoft SQL Server Express sur une instance ArcGIS Server EC2.
  • Si vous utilisez une licence ArcGIS Server (niveau basique, édition Enterprise) ou ArcGIS Enterprise (édition Enterprise) et une AMI Ubuntu Linux Esri, vous pouvez créer un site qui inclut l’un des éléments suivants :
    • PostgreSQL sur une instance ArcGIS Server EC2
    • PostgreSQL sur sa propre instance EC2 dédiée
    • Amazon RDS pour PostgreSQL
  • Si vous utilisez une licence ArcGIS GIS Server (édition Enterprise) et une AMI Windows Esri, vous pouvez créer un site qui inclut l’un des éléments suivants :
    • Microsoft SQL Server Express sur une instance ArcGIS Server EC2
    • Amazon RDS pour Microsoft SQL Server
    • Amazon RDS pour PostgreSQL

Concernant les systèmes de gestion de bases de données relationnelles qui s'exécutent sur leur propre instance EC2 dédiée, vous devez préciser le type d'instance, la taille du volume EBS et indiquer si le volume doit être supprimé au moment de la résiliation du site. N'oubliez pas que tous ces paramètres affectent la somme imputée à votre compte Amazon.

Amazon RDS for Microsoft SQL Server et Amazon RDS for PostgreSQL s'exécutent toujours sur leurs propres instances dédiées, pour lesquelles vous devez spécifier la classe d'instance et la taille de l'espace de stockage alloué. Vous devez en outre choisir le groupe de sous-réseaux.

Cliquez sur Suivant pour passer au volet suivant une fois vos sélections effectuées.

Paramètres de sécurité

Vous devez créer un compte d’administrateur de site principal pour ArcGIS Server. Vous pouvez également spécifier un certificat SSL pour les communications chiffrées.

  1. Tapez le nom d'utilisateur et le mot de passe à utiliser pour le compte d’administrateur de site principal ArcGIS Server.

    Le compte d'administrateur de site principal n'est pas un compte de système d'exploitation. Il s'agit d'un compte intégré à ArcGIS Server que vous créez à ce stade. Vous utiliserez ce compte pour vous connecter à ArcGIS Server Manager et pour établir des connexions à votre serveur jusqu'à ce que vous puissiez configurer davantage la sécurité de votre site.

    Le mot de passe doit comprendre entre 8 et 16 caractères et ne peut pas contenir de barre oblique (/) ou de symbole arobase (@).

    Si vous choisissez d’inclure une géodatabase d’entreprise dans Amazon RDS for SQL Server dans votre site, le mot de passe utilisé pour l’administrateur du site principal est également utilisé pour les utilisateurs de base de données requis par la géodatabase.

  2. Choisissez si vous souhaitez installer un certificat SSL lors de la création du site. Cela permettra une communication chiffrée avec votre site. Reportez-vous à la rubrique Configurer SSL avec Cloud Builder pour en savoir plus sur cette option.
  3. Cliquez sur Suivant pour passer au volet de résumé.

Examiner les paramètres et créer le site

Examinez les paramètres du site. Cliquez sur Précédent pour apporter des modifications sur le volet précédent. Sinon, cliquez sur Terminer pour créer le site.

La création du site prend un certain temps. Différents messages s'affichent pour vous expliquer l'activité de l'application pendant la création du site.

Attention :

Vous devez rester connecté à Cloud Builder jusqu'à ce que le site soit créé.

Le site est créé sur EC2 avec les ressources que vous avez spécifiées. Cela comprend une ou plusieurs instances EC2 avec Amazon CloudWatch activé, des volumes EBS et un ELB (Elastic Load Balancer). Vous commencez immédiatement à encourir des frais correspondant à ces instances. Pour en savoir plus sur le coût de ces ressources, consultez http://aws.amazon.com/pricing/ec2.

Etapes suivantes

Vous devez vous connecter au serveur pour charger et publier des données. L'accès distant à vos instances n'est pas activé par défaut. Reportez-vous aux rubriques suivantes si vous souhaitez vous connecter à l'une de vos instances EC2 :

Pour des raisons de sécurité, vous devez également modifier les mots de passe des sites qui comprennent des géodatabases dans PostgreSQL. Vous pouvez également modifier le mot de passe de l'identifiant de connexion de l'administrateur sur les instances Windows.