Skip To Content

Crear implementaciones utilizando el comando CREATE de ArcGIS Enterprise Cloud Builder CLI for AWS

El comando CREATE de la utilidad Interfaz de línea de comandos de ArcGIS Enterprise Cloud Builder para Amazon Web Services (AWS) crea una implementación base de ArcGIS Enterprise con la opción de crear un equipo federado adicional para cada rol de licenciamiento de ArcGIS Server. Esta utilidad también crea sitios de ArcGIS Server independientes con la opción de registrar una geodatabase corporativa.

Nota:

Antes de ejecutar el comando CREATE, verifique que su organización de AWS tenga suficientes recursos disponibles para que la implementación cree los nuevos equipos. El comando fallará si la nueva implementación supera el límite de su organización.

Puede abrir una copia de uno de los archivos JSON de muestra de Esri de la carpeta CreateSamples y modificarlo para incluir sus propios parámetros. Por ejemplo, para crear una implementación optimizada para análisis de ráster, elija el archivo baseenterpriseallinonewithra.json.

Como alternativa, puede usar un archivo JSON de resumen que descargó de la aplicación ArcGIS Enterprise Cloud Builder for AWS como plantilla para nuevas implementaciones. Sin embargo, no puede usar ArcGIS Enterprise Cloud Builder CLI for AWS para agregar a las implementaciones creadas mediante la aplicación ArcGIS Enterprise Cloud Builder for AWS.

Debe completar varios pasos en AWS Management Console antes de ejecutar el comando CREATE. Utilizará los resultados de estos pasos como ajustes de parámetros en su archivo JSON.

  1. Inicie sesión en AWS Management Console con la misma cuenta que especificó al preparar la implementación. Asegúrese de que se encuentra en la misma región que especificó con el parámetro "AWSRegion" en la sección anterior.
  2. En el caso de implementaciones base de ArcGIS Enterprise en un solo equipo y el equipo de ArcGIS GeoEvent Server, asigne una nueva dirección IP elástica en AWS para Amazon Virtual Private Cloud (VPC). Copie el Allocation ID correspondiente, que tendrá el formato eipalloc-xxxxxxxx. En su archivo JSON, pegue el Id. como valor para el parámetro EIPAllocationID en BaseEnterprise.

    Si va a crear una implementación base de ArcGIS Enterprise en un solo equipo, continúe en el paso 5.

  3. Tanto ArcGIS Server como las implementaciones de ArcGIS Enterprise de alta disponibilidad requieren un equilibrador de carga. Puede crear los equilibradores de carga según se describe a continuación o utilizar los equilibradores de carga existentes. Si desea utilizar los equilibradores de carga existentes, continúe con el paso 4.

    Cree el equilibrador de carga con una plantilla de AWS CloudFormation de muestra de Esri (opción recomendada) o cree uno en AWS Management Console. Si adquirió un nombre de dominio ajeno a AWS, debe asignar el dominio al equilibrador de carga antes de crear su implementación con la utilidad. Si crea un equilibrador de carga con AWS Management Console, asegúrese de utilizar la misma VPC que su implementación y configure los equilibradores de carga con un agente de escucha HTTPS.

    La utilidad ArcGIS Enterprise Cloud Builder CLI for AWS puede utilizar el equilibrador de carga que creó con la plantilla de CloudFormation o en AWS Management Console.

    Una vez haya creado los equilibradores de carga, anote los nombres DNS resultantes, que terminan en *.elb.amazonaws.com. Necesitará esta información en el paso siguiente.

  4. Asigne los nombres DNS de sus equilibradores de carga a su dominio. Si utiliza el servicio AWS Route 53, vaya a esa página, registre un dominio si aún no lo ha hecho y cree un conjunto de registros con el nombre de dominio del sitio deseado. Si utiliza un servicio deferente para la asignación de DNS, vaya a ese sitio. En cualquier caso, cambie el tipo de nombre del sitio de la implementación base a CNAME y pegue como valor el nombre DNS que adquirió en el paso 2. Repita este proceso para asignar el nombre DNS de cada equilibrador de carga a cada sitio de ArcGIS Server.

    Por ejemplo, si va a crear una implementación optimizada para el análisis de ráster, debe asignar el nombre DNS del equilibrador de carga que creó para su servidor de análisis de ráster a su sitio de ArcGIS Image Server.

  5. Agregue los nombres de dominio del sitio (como base.domain.com y raster.domain.com) al archivo JSON como valores para el parámetro "SiteDomain" en la sección correspondiente del archivo, y agregue el valor de nombre DNS del equilibrador de carga del equilibrador de carga a su archivo JSON como valores para ELBDNSName en la sección RasterAnalytics.

    Por ejemplo, al modificar el archivo de muestra baseenterpriseallinonewithra.json, el valor de Id. de la VPC se define en la sección "Default". El resto de valores se definen en las secciones "BaseEnterprise" y "RasterAnalytics" del siguiente modo:

    "Default" :{
          "NetworkStackName": "arcgis-vpc",
          "KeypairName": "Your_Keypair_Name",
          "InstanceType": "m5.2xlarge",
          "InstanceDriveSize": "100",
          "FileserverInstanceType": "m5.2xlarge",
          "FileserverInstanceDriveSize": "200",
          "ServerInstances": "2",
          "ConfigStoreType": "CloudStore",
          "SiteadminUserName": "admin",
          "SiteadminUserPassword": "changeit",
          "arcgisUserPassword": "changeit",
          "SSLCertificateFileKeyName": "resources/sslcerts/wildcard_yourdomain_com.pfx",
          "SSLCertificatePassword": "changeit"
        },
        "BaseEnterprise":{
          "Type": "AllInOne",
          "EIPAllocationID": "eipalloc-12345bc89",
          "SiteDomain": "baseenterprise.yourdomain.com",
          "ServerLicenseFileKeyName": "resources/licenses/112/server/Your_Server_License.prvc",
          "PortalLicenseFileKeyName": "resources/licenses/112/portal/Your_Portal_License.json",
          "UserLicenseTypeID": "creatorUT",
          "PortalWebadaptorName": "portal",
          "ServerWebadaptorName": "server"
        },
        "RasterAnalytics":{
          "ServerLicenseFileKeyName": "resources/licenses/112/rasteranalytics/Your_RasterAnalytics_Server_License.prvc",
          "SiteDomain": "ra.yourdomain.com",
          "ELBDNSName": "your_ELB_DNS_name",
          "ServerWebadaptorName": "rasteranalytics",
          "Federate":true,
          "CloudStoreS3BucketPath": "your_s3_bucket_name/racloudstore"
        }
  6. Cree un par de claves en AWS. Agregue el nombre del par de claves a su archivo JSON como valor para el parámetro "KeypairName".
  7. En su archivo JSON, modifique el resto de parámetros si es necesario. Consulte la lista completa de parámetros de ArcGIS Enterprise Cloud Builder CLI for AWS para obtener descripciones.
  8. Guarde su archivo JSON modificado. Vuelva a su consola de comandos y ejecute el comando CREATE: cloudbuilder.exe CREATE -j <createfilename.json>

    La utilidad crea un archivo de salida en la carpeta ArcGIS Enterprise Cloud Builder CLI for AWS de Output, dentro de una subcarpeta que toma el nombre de su parámetro DeploymentName. Cada vez que ejecuta el comando CREATE para la misma implementación de ArcGIS Enterprise, se colocan archivos de salida en la subcarpeta correspondiente de la implementación. Los archivos se denominan <DeploymentName>_<batchID>.json, donde la cadena batchID contiene una marca de hora de creación del archivo. La utilidad nunca elimina archivos de salida antiguos.

    Se crean archivos de registro en una carpeta Logs en el directorio en el que extrajo ArcGIS Enterprise Cloud Builder for Amazon Web Services.

    A continuación, se muestra un ejemplo del contenido de un archivo de salida generado al ejecutar el comando CREATE para crear una implementación base y sitios de ArcGIS GeoAnalytics Server, servidor de análisis de ráster, ArcGIS GIS Server y ArcGIS GeoEvent Server:

    "BaseEnterprise":{
               "PortalURL": "http://enterprise.yourdomain.com/portal/home",
               "ServerURL": "http://enterprise.yourdomain.com/server/manager"	 
       },
       "GeoAnalytics":{
                "ServerURL": "http://geoanalytics.yourdomain.com/geoanalytics/manager"	
       },
       "RasterAnalytics":{
                "ServerURL": "http://rasteranalytics.yourdomain.com/rasteranalytics/manager"
       },
       "Server":{     
           "ServerURL": "http://server.yourdomain.com/gisserver/manager"
       },
       "GeoEvent":{
               "ServerURL": "http://geoevent.yourdomain.com/geoevent/manager",
               "GeoEventServerURL": "http://geoevent.yourdomain.com:6143/geoevent/manager"
       }

    Tenga en cuenta que el contenido del archivo de salida variará en función de la información que proporcione en el archivo JSON de configuración.