Skip To Content

Preparar los recursos de implementación mediante el comando ArcGIS Enterprise Cloud Builder CLI for AWS PREP

El comando PREP de ArcGIS Enterprise Cloud Builder Command Line Interface for Amazon Web Services automatiza varias tareas esenciales de requisitos previos para una implementación de ArcGIS Enterprise en Amazon Web Services (AWS). Después de preparar un archivo JSON especificando sus parámetros, ejecute el comando PREP para hacer lo siguiente:

  • Crear una pila de red y un bucket de Amazon Simple Storage Service (S3) para su implementación.
  • Crear una Amazon Virtual Private Cloud (VPC) para su implementación.
  • Cargar todos los archivos de autorización y certificados SSL necesarios al bucket de S3.
  • Importar su certificado SSL al Administrador de certificados de AWS.

Solo tiene que volver a ejecutar el comando PREP en las siguientes circunstancias:

  • Desea crear otra implementación en una región diferente o en una red separada.
  • Tiene más de una cuenta de AWS y desea crear implementaciones para distintas cuentas.
  • Necesita actualizar el certificado SSL para su implementación.
  • Sus licencias de ArcGIS han caducado y necesita cargar nuevos archivos de licencia.

El comando PREP devuelve información a un archivo de texto en su unidad local.

  1. Descargue el archivo ArcGIS_Enterprise_Cloud_Builder_AWS_CLI_<version>_<#>.exe de My Esri y colóquelo en su unidad local.
  2. Haga doble clic en el archivo ArcGIS_Enterprise_Cloud_Builder_AWS_CLI_<version>_<#>.exe para extraer su contenido. Durante la extracción, puede especificar una ubicación para los archivos extraídos o utilizar la ubicación predeterminada, c:\Program Files\ArcGIS\CloudBuilder\AWS\CLI. Debe ser administrador de Windows para extraer a la ubicación predeterminada.

    La utilidad ArcGIS Enterprise Cloud Builder CLI for AWS y sus archivos y muestras complementarios se extraen a la ubicación que especifique.

  3. Mueva el certificado SSL (.pfx) y los archivos de licencia (.prvc o .ecp para ArcGIS Server y .json para Portal for ArcGIS) al equipo en el que acaba de extraer la utilidad ArcGIS Enterprise Cloud Builder CLI for AWS.
  4. Si desea modificar y usar los archivos .json de muestra suministrados con la utilidad, haga copias de los archivos en la carpeta Configuration. Asegúrese de colocar las copias en una subcarpeta dentro de la carpeta Configuration.
  5. Antes de ejecutar el comando PREP con la utilidad ArcGIS Enterprise Cloud Builder CLI for AWS, modifique uno de los archivos de preparación de muestra o cree su propio archivo de preparación .json.

    Para crear una VPC y un bucket de S3 y cargar su certificado SSL y archivos de licencia de ArcGIS en un solo paso, modifique su copia del archivo de muestra allprep.json o cree su propio archivo de preparación .json que incluya los parámetros que se muestran en el siguiente ejemplo. Abra el archivo en un editor de texto, defina los parámetros con la información específica para su cuenta e implementación y guarde los cambios. Para una descripción de cada parámetro, consulte Parámetros de ArcGIS Enterprise Cloud Builder CLI for AWS.

    En este ejemplo, la utilidad se conectará a la cuenta de AWS con la clave de acceso y la clave secreta de la cuenta. Se creará un bucket de Amazon S3 llamado EnterpriseFiles en la región ap-northeast-1, y se copiarán los archivos de licencia y un certificado SSL de las carpetas locales especificadas y se colocarán en el bucket de S3. También se creará una VPC en las zonas de disponibilidad ap-northeast-1b y ap-northeast-1a.

    Tenga en cuenta que es posible que todas sus licencias de ArcGIS Server se encuentren en el mismo archivo.

    {
    	"AWSCredentials": {
    		"AWSAccessKey": "ABCDEFGHIMI4YCPABC",
    	 "AWSSecretKey": "ABCDLZDYIzZuXHlWHOPhMqrTmABCD",
    		"AWSRegion": "ap-northeast-1"
    	},
    	"NetworkStack": {
    		"StackName": "EnterpriseVPC",
    		"AZs": "ap-northeast-1b,ap-northeast-1a",
    		"CreateFlag":true
    	},
    	"ArcGISEnterpriseFiles": {
    	 "DeploymentBucket": "enterprisefiles",
    		"PortalLicense": "C:\\ArcGISLicenses\\Your_Portal_License.json",
    		"ServerLicense": "C:\\ArcGISLicenses\\Your_GIS_Server_License.prvc",
    		"GeoAnalyticsLicense": "C:\\ArcGISLicenses\\Your_GeoAnalytics_Server_License.prvc",
    		"ImageServerLicense": "C:\\ArcGISLicenses\\Your_Image_Server_License.prvc",
    		"RasterAnalyticsLicense": "C:\\ArcGISLicenses\\Your_Image_Server_License.prvc",
    		"ImageHostingLicense": "C:\\ArcGISLicenses\\Your_Image_Server_License.prvc",
    		"GeoEventLicense": "C:\\ArcGISLicenses\\Your_GeoEvent_Server_License.prvc",
    		"SSLCertificateFile": "C:\\MyCerts\\wildcard_yourdomain_com.pfx",
    		"SSLCertPassword": "changeit"
    	}
    }
  6. Abra la ventana de comando y cambie los directorios (cd) a la carpeta en la que extrajo la utilidad ArcGIS Enterprise Cloud Builder CLI for AWS y los archivos. Ejecute la utilidad con el comando PREP: cloudbuilder.exe PREP -j <prepfilename.json>

    Por ejemplo, para usar un archivo llamado myallprep.json que colocó en una nueva subcarpeta de archivo de preparación de la carpeta Configuration de ArcGIS Enterprise Cloud Builder CLI for AWS, escriba lo siguiente:

    cloudbuilder.exe PREP -j Configuration\MyPrepFiles\myallprep.json

  7. Localice el archivo de salida de la utilidad ArcGIS Enterprise Cloud Builder CLI for AWS (con el formato PREP_<date><time>.json) en la carpeta CloudBuilder\AWS\CLI\Output de su unidad local. Este archivo contiene información que necesitará cuando cree la implementación.

    La salida de la ejecución del archivo de ejemplo en el paso 5 incluirá un Id. y dos Id. de subred para una nueva VPC, el nombre del bucket de S3 y el Amazon Resource Name (ARN) creado para su certificado SSL.

    "NetworkStack": {
          "VPCId": "vpc-z9fb11ba",
          "subnet1": "subnet-z319acee",
          "subnet2": "subnet-f4fc658f"
       },
       "DeploymentDetails": {
          "DeploymentBucket": "enterprisefiles",
          "SSLCertificateARN": "arn:aws:acm:ap-northeast-1:123456789123:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
       }

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

Ahora ya puede crear una implementación mediante la interfaz de línea de comandos.