Skip To Content

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

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

Примечание:

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

Вы можете открыть копию одного из файлов примера JSON от Esri из папки 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 выделите новый эластичный IP-адрес в AWS для Amazon Virtual Private Cloud (VPC). Скопируйте соответствующий Allocation ID формата eipalloc-xxxxxxxx. В вашем файле JSON вставьте ID в качестве значения параметра EIPAllocationID в BaseEnterprise.

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

  3. ArcGIS Server и всем отказоустойчивым развертываниям ArcGIS Enterprise требуется свой балансировщик нагрузки. Вы можете либо создать эти балансировщики нагрузки, либо использовать существующие. Если вы желаете использовать существующие балансировщики нагрузки, перейдите к шагу 4.

    Создайте балансировщик нагрузки, используя пример шаблона 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" в соответствующем разделе файла и добавьте значение DNS-имени балансировщика нагрузки для балансировщика нагрузки в файл JSON в качестве значений для ELBDNSName в разделе RasterAnalytics.

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

    "Default" :{
          "NetworkStackName": "arcgis-vpc",
          "KeypairName": "Your_Keypair_Name",
          "InstanceType": "m5.2xlarge",
          "InstanceDriveSize": "100",
          "FileserverInstanceType": "m5.2xlarge",
          "FileserverInstanceDriveSize": "200",
          "ServerInstances": "2",
          "ServerLicenseFileKeyName": "resources/licenses/109/server/Your_Server_License.prvc",
          "PortalLicenseFileKeyName": "resources/licenses/109/portal/Your_Portal_License.json",
          "UserLicenseTypeID": "creatorUT",
          "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",
          "PortalWebadaptorName": "portal",
          "ServerWebadaptorName": "server"
        },
        "RasterAnalytics":{
          "ServerLicenseFileKeyName": "resources/licenses/109/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. Создайте ключевую пару в AWS. Добавьте имя ключевой пары в свой файл JSON в качестве значения параметра "KeypairName".
  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 для 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/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"
       }

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