Skip To Content

Создание развертываний с помощью команды ArcGIS Enterprise Cloud Builder CLI for AWS CREATE

Команда CREATE утилиты ArcGIS Enterprise Cloud Builder Command Line Interface for Amazon Web Services (AWS) создает базовое развертывание ArcGIS Enterprise с возможностью создания еще одного интегрированного компьютера для каждой роли лицензии ArcGIS Server. После запуска команды создания начального развертывания можно позже запустить эту команду для добавления новых сайтов ArcGIS Server.

Примечание:

Перед запуском команды CREATE проверьте, что у вашей организации AWS достаточно доступных ресурсов для развертывания, чтобы создавать новые компьютеры. Команда не сработает, если новое развертывание превысит пределы для вашей организации.

Вы можете открыть копию одного из файлов примера Esri JSON в папке CreateSamples и изменить ее, добавив новые параметры. Например, для построения развертывания, оптимизированного для анализа растров, выберите файл baseenterpriseallinonewithra.json.

Или можно использовать для новых развертываний итоговый файл JSON, загруженный из приложения ArcGIS Enterprise Cloud Builder for AWS в виде шаблона. Однако вы не сможете использовать ArcGIS Enterprise Cloud Builder CLI for AWS, чтобы добавлять что-то в развертывания, созданные с помощью приложения ArcGIS Enterprise Cloud Builder for AWS.

Вам необходимо выполнить несколько действий в AWS Management Console перед выполнением команды CREATE. Вы воспользуетесь результатами выполнения этих действий в качестве параметров для вашего файла JSON.

  1. Войдите в AWS Management Console под той учетной записью, которую вы задали при подготовке развертывания. Убедитесь, что вы находитесь в регионе, заданном для параметра "AWSRegion" в предыдущем разделе.
  2. Для состоящих из одного компьютера базовых развертываний ArcGIS Enterprise с компьютером ArcGIS GeoEvent Server назначьте новый адрес Elastic IP в AWS для Amazon Virtual Private Cloud (VPC). Скопируйте соответствующий Allocation ID формата eipalloc-xxxxxxxx. В вашем файле JSON вставьте ID в качестве значения параметра SiteEIPAllocationID в BaseEnterprise.

    Если вы создаете состоящее из одного компьютера базовое развертывание ArcGIS Enterprise,перейдите к шагу 5.

  3. И ArcGIS Server, и всем отказоустойчивым развертываниям ArcGIS Enterprise требуется свой балансировщик нагрузки. Вы можете либо создать эти балансировщики нагрузки, либо использовать существующие. Если вы желаете использовать существующие балансировщики нагрузки, перейдите к шагу 4.
    • Утилита ArcGIS Enterprise Cloud Builder CLI for AWS может создать балансировщик нагрузки, при условии, что в организации для управления сервисом доменных имен (DNS) Amazon Route 53, а учетная запись AWS имеет права доступа для управления DNS. Но так бывает не всегда, и поэтому, если вы не уверены в том, что у вас именно такая конфигурация, то сначала целесообразно создать балансировщик нагрузки.
    • Создайте балансировщик нагрузки, используя пример шаблона AWS CloudFormation от Esri (рекомендуемая опция) или создайте его в AWS Management Console. Если вы приобрели доменное имя вне AWS, вы должны сопоставить домен с балансировщиком нагрузки перед созданием развертывания с помощью утилиты. Если вы создаете балансировщики нагрузки с помощью AWS Management Console, убедитесь, что вы используете тот же VPC, что и у вашего развертывания и настройте балансировщик нагрузки на работу с приемником HTTPS.

      Утилита ArcGIS Enterprise Cloud Builder CLI for AWS может использовать балансировщик нагрузки, созданный с помощью шаблона CloudFormation или в AWS Management Console.

    После создания вами балансировщиков нагрузки обратите внимание на имена DNS, заканчивающиеся на *.elb.amazonaws.com. Это информация понадобится вам позднее.

  4. Введите имена DNS балансировщиков нагрузки в свой домен. Если вы используете сервис AWS Route 53,перейдите на эту страницу. Зарегистрируйте домен, если вы еще этого не сделали, и создайте новый набор записей с нужным доменным именем сайта. При использовании другого сервиса DNS укажет этот сайт. В любом случае задайте тип имени сайта базового развертывания CNAME и введите в качестве значения имя DNS из шага 2. Повторите эту процедуру, чтобы заполнить имена DNS каждого из балансировщиков нагрузки для каждого сайта ArcGIS Server.

    Например, если вы создаете развертывание, оптимизированное для анализа растров, вам требуется имя DNS балансировщика нагрузки, созданного для вашего сервера анализа растров, на сайте модуля ArcGIS Image Server.

  5. Добавьте домены имена сайтов (к примеру base.domain.com и raster.domain.com) и значения Имен дополнительных балансировщиков нагрузки в ваш файл JSON в качестве значений SiteDomain в соответствующем разделе.

    Например, при изменении файла примера baseenterpriseallinonewithra.json значение VPC ID задается в разделе "Default". Другие значения настраиваются в разделах "BaseEnterprise" и "RasterAnalytics", как описано ниже:

    "Default" :{  
    	  "VPCId": "vpc-0011xxxxx",	 
    	  "DriveSizeRoot": "100",
    	  "KeyName": "YOURKEYNAME",
    	  "FSInstanceType": "m4.xlarge",
    	  "ASInstanceType": "m4.xlarge",
    	  "SecondaryInstances": "2",	
    	  "BDSInstanceType": "m4.xlarge",
    	  "BDSInstances": "0",	
    	  "DBEngine": "postgres",
    	  "DBInstanceClass": "db.m4.large",
    	  "DBAllocatedStorage": "200",
    	  "DeploymentBucket": "enterprisefiles",
    	  "StoreType": "CloudStore",
    	  "SiteAdmin": "admin",
    	  "SiteAdminPassword": "changeit",	
    	  "RunAsUserPassword": "P@ssw0rd123",
    	  "SSLCertificateFile": "wildcard_yourdomain_com.pfx",
    	  "SSLCertPassword": "AvertUR1s",
    	  "SSLCertificateARN": "arn:aws:acm:ap-northeast-1:123456789123:certificate/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
    	  "PostInstallationScript": "none"
    	},
    "BaseEnterprise":{
      "SiteEIPAllocationID": "eipalloc-xxxxxxxx",	
      "InstanceType": "m4.xlarge",	
      "SiteDomain": "basedep.yourdomain.com",
      "PortalLicenseFile": "Your_Portal_License.json",
      "UserLicenseTypeID" : "My_User_Type_UT"
      "ServerLicenseFile":	"Your_GIS_Server_License.prvc",	  
      "Type": "AllInOne"
     },    
    "RasterAnalytics":{
      "ServerLicenseFile": "Your_Image_Server_License.prvc",	
      "ELBName": "your-raster-elb",
      "SiteDomain": "raster.yourdomain.com",	
      "CloudStoreS3BucketPath": "yourbucket/yourfolder",
      "Federate":true,
    }
  6. Создайте пару ключей в AWS. Создайте имя ключевой пары в свой файл JSON качестве значения параметра KeyName.
  7. Измените в своем файле JSON остальные параметры. Обратитесь к полному списку параметровArcGIS Enterprise Cloud Builder CLI for AWS для получения описаний.
  8. Сохраните измененный файл JSON. Вернитесь в командную строку и запустите команду CREATE: cloudbuilder.exe CREATE -j <createfilename.json>

    Утилита создает выходной файл в папке ArcGIS Enterprise Cloud Builder CLI for AWS Output,внутри подпапки, созданной для вашего параметра DeploymentName. При каждом запуске команды CREATE для того же развертывания ArcGIS Enterprise выходные файлы размещаются в соответствующей подпапке развертывания. У файлов будут имена <DeploymentName>_<batchID>.json, где строка batchID содержит метку времени создания файла. Утилита не удаляет старые выходные файлы.

    Файлы журнала создаются в папке Logs в директории, куда был извлечен ArcGIS Enterprise Cloud Builder for Amazon Web Services.

    Ниже приведен пример содержание выходного файла, созданного при запуске вами команды CREATE для создания базового развертывания и сервера анализа ArcGIS GeoAnalytics Server, сервера анализа растров, ArcGIS GIS Server и сайтов ArcGIS GeoEvent Server:

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

    Обратите внимание, что содержимое выходного файла может быть различным в зависимости от введенной вами в файле JSON информации.

  9. После запуска команды и создания развертывания ArcGIS Enterprise вы можете запустить команду снова позднее, чтобы создать дополнительные сайты ArcGIS Server. Обновите файл конфигурации развертывания и запустите снова команду CREATE. Утилита ArcGIS Enterprise Cloud Builder CLI for AWS пропустит уже развернутые компоненты и добавит новые компоненты.