Команда CREATE утилиты ArcGIS Enterprise Cloud Builder CLI for AWS создает базовое развертывание ArcGIS Enterprise с возможностью создания одного дополнительного компьютера для каждой роли лицензии ArcGIS Server. После запуска команды создания начального развертывания можно позже запустить эту команду для добавления новых сайтов ArcGIS Server.
Примечание:
Перед запуском команды CREATE убедитесь, что у вашей организации AWS достаточно ресурсов для создания новых компьютеров в развертывании. Команда не сработает, если новое развертывание превысит пределы для вашей организации.
Можно открыть копию одного из предоставленных Esri файлов JSON из папки CreateSamples и изменить ее, задав ваши параметры. Например, для построения развертывания, оптимизированного для анализа растров, выберите файл baseenterpriseallinonewithra.json.
Вам необходимо выполнить несколько действий в AWS Management Console перед выполнением команды CREATE. Вы воспользуетесь результатами выполнения этих действий в качестве параметров для вашего файла JSON.
- Войдите в AWS Management Console под учетной записью, используемой при создании развертывания. Убедитесь, что вы находитесь в регионе, заданном для параметра "AWSRegion" в предыдущем разделе.
- Выделите новый адрес Elastic IP в AWS для базового развертывания ArcGIS Enterprise с одним компьютером и компьютера с ArcGIS GeoEvent Server. Скопируйте соответствующий Allocation ID формата eipalloc-xxxxxxxx. В вашем файле JSON вставьте ID в качестве значения параметра SiteEIPAllocationID в BaseEnterprise.
- И ArcGIS Server, и всем отказоустойчивым развертываниям ArcGIS Enterprise требуется свой балансировщик нагрузки. Вы можете либо создать эти балансировщики нагрузки, либо использовать существующие. Если вы желаете использовать существующие балансировщики нагрузки, перейдите к шагу 4.
- Создать балансировщик нагрузки может утилита ArcGIS Enterprise Cloud Builder CLI for AWS, при условии, что в организации для управления сервисом доменных имен (DNS) используется Amazon Route 53, а учетная запись AWS имеет права доступа для управления DNS. Но так бывает не всегда, и поэтому, если вы не уверены в том, что у вас именно такая конфигурация, то сначала целесообразно создать балансировщик нагрузки.
- Создайте балансировщик нагрузки с помощью предоставляемого Esri шаблона AWS CloudFormation (рекомендуемый вариант) или в консоли управления AWS. Если вы приобрели доменное имя вне AWS, присвойте домен балансировщику нагрузки перед созданием развертывания утилитой. Если вы создали балансировщик нагрузки AWS Management Console, убедитесь, что вы используете VPC вашего развертывания и настройте для балансировщиков нагрузки HTTPS-приемник.
Утилита ArcGIS Enterprise Cloud Builder CLI for AWS может использовать созданный вами балансировщик нагрузки как с шаблоном CloudFormation, так и с консолью управления AWS.
После создания вами балансировщиков нагрузки обратите внимание на имена DNS, заканчивающиеся на *.elb.amazonaws.com. Это информация понадобится вам позднее.
- Введите имена DNS балансировщиков нагрузки в свой домен. Если вы используете сервис AWS Route 53, перейдите на эту страницу, зарегистрируйте домен, если вы этого еще не сделали, и создайте новую запись с именем домена вашего сайта. При использовании другого сервиса DNS укажет этот сайт. В любом случае задайте тип имени сайта базового развертывания CNAME и введите в качестве значения имя DNS из шага 2. Повторите это для заполнения имен DNS всех балансировщиков нагрузки для всех сайтов ArcGIS Server.
Например, если вы создаете развертывание, оптимизированное для анализа растров, вам требуется имя DNS балансировщика нагрузки, созданного для вашего сервера анализа растров, на сайте модуля ArcGIS Image Server.
- Добавьте домены имена сайтов (к примеру base.domain.com и raster.domain.com) и значения Имен дополнительных балансировщиков нагрузки в ваш файл JSON в качестве значений SiteDomain в соответствующем разделе.
Например, при изменении файла baseenterpriseallinonewithra.json значение VPC ID задается в разделе "Default". Другие значения задаются в разделах "BaseEnterprise" и "RasterAnalytics":
"Default" :{ "VPCId": "vpc-0011xxxxx", "DriveSizeRoot": "100", "DriveSizeData": "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.prvc", "ServerLicenseFile": "Your_Server_License.prvc", "Type": "AllInOne" }, "RasterAnalytics":{ "ServerLicenseFile": "Your_Server_Image_License.prvc", "ELBName": "your-raster-elb", "SiteDomain": "raster.yourdomain.com", "CloudStoreS3BucketPath": "yourbucket/yourfolder", "Federate":true, }
- Создайте новую пару ключей AWS. Создайте имя ключевой пары в свой файл JSON качестве значения параметра KeyName.
- Измените в своем файле JSON остальные параметры. Обратитесь к полному списку параметровArcGIS Enterprise Cloud Builder CLI for AWS для получения описаний.
- Сохраните измененный файл JSON. Вернитесь в командную строку и запустите команду CREATE: cloudbuilder.exe CREATE -j <createfilename.json>
Утилита создает выходной файл в папке CLIOutput CLI', в подпапке с именем вашего параметра DeploymentName. При каждом запуске команды CREATE для того же развертывания ArcGIS Enterprise выходные файлы размещаются в соответствующей подпапке развертывания. Файлы называются <DeploymentName>_<batchID>.json, где строка batchID содержит время создания файла. Утилита не удаляет старые выходные файлы.
Далее следует пример содержимого выходного файла, созданного вами при запуске команды CREATE для создания базового развертывания, ArcGIS GeoAnalytics Server, модуля ArcGIS Image 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 информации.
- После запуска команды и создания развертывания ArcGIS Enterprise вы можете запустить команду снова позднее, чтобы создать дополнительные сайты ArcGIS Server. Обновите файл конфигурации развертывания и запустите команду CREATE снова. Утилита ArcGIS Enterprise Cloud Builder CLI for AWS пропустит уже развернутые компоненты и, соответственно, добавит новые.