Skip To Content

Подготовка ресурсов для развертывания с помощью команды ArcGIS Enterprise Cloud Builder CLI for AWS PREP

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

  • Создайте сетевой стек и бакет Amazon Simple Storage Service (S3) для вашего развертывания, если бакет еще не создан. Бакет S3 управляется Cloud Builder.
  • Создайте Amazon Virtual Private Cloud (VPC) для вашего развертывания.
  • Загрузите все нужные файлы авторизации и сертификаты SSL в бакет S3.
  • Импортируйте свой сертификат SSL в AWS Certificate Manager.

Вам нужно только снова запустить команду PREP в следующих случаях:

  • Вам необходимо создать другое развертывание в другом регионе или отдельной сети.
  • У вас несколько учетных записей AWS и вы хотите создавать развертывания для разных учетных записей.
  • Вам требуется обновить сертификат SSL для вашего развертывания.
  • Ваши лицензии ArcGIS истекли, необходимо загрузить новые файлы лицензии.

Команда PREP возвращает информацию в текстовом файле, расположенном на вашем локальном диске.

  1. Загрузите программу установки ArcGIS Enterprise Cloud Builder for Amazon Web Services из My Esri и сохраните на локальном диске.
  2. Дважды щелкните файл Setup.exe, чтобы начать установку. Следуйте инструкциям в каждом окне, чтобы завершить установку.

    Утилита ArcGIS Enterprise Cloud Builder CLI for AWS с необходимыми файлами и примерами устанавливается в местоположение, заданное во время установки.

  3. Переместите свой сертификат SSL (.pfx) и файлы лицензий (.prvc или .ecp для ArcGIS Server и .json для Portal for ArcGIS) на компьютер, на котором вы только что распаковали утилиту ArcGIS Enterprise Cloud Builder CLI for AWS.
  4. Если вы хотите изменить и использовать файлы примеров .json, которые идут с утилитой, создайте копию файлов в папке Configuration\PrepSamples. Убедитесь, что вы поместили копии в подпапке каталога Configuration.
  5. Перед выполнением команды PREP с помощью утилиты ArcGIS Enterprise Cloud Builder CLI for AWS измените один из подготовительных файлов или создайте свой подготовительный файл .json.

    Чтобы создать бакет VPC и S3 загрузить свой сертификат SSL и файлы лицензии ArcGIS за один шаг, измените свою копию файла allprep.json либо создайте свой подготовительный файл .json, содержащий параметры, показанные в следующем примере. Откройте файл в текстовом редакторе, задайте параметры для информации о вашей учетной записи и развертывании и сохраните изменения. Описание всех параметров см. в разделе о параметрах ArcGIS Enterprise Cloud Builder CLI for AWS

    В этом примере утилита подключится к учетной записи AWS с помощью ключа доступа и секретного ключа учетной записи. Файлы лицензий и сертификат SSL будут скопированы из указанной папки и помещены в бакет развертывания S3, управляемый ArcGIS Enterprise Cloud Builder for AWS. VPC Будет также создан в зонах доступности ap-northeast-1b и ap-northeast-1a.

    Помните, что возможна ситуация, когда все ваши лицензии ArcGIS Server содержатся в одном файле.

    {
    	"AWSCredentials": {
    		"AWSAccessKey": "ABCDEFGHIMI4YCPABC",
    	 "AWSSecretKey": "ABCDLZDYIzZuXHlWHOPhMqrTmABCD",
    		"AWSRegion": "ap-northeast-1"
    	},
    	"NetworkStack": {
    		"StackName": "EnterpriseVPC",
    		"AZs": "ap-northeast-1b,ap-northeast-1a",
    		"CreateFlag":true
    	},
    	"ArcGISEnterpriseFiles": {
    	 "PortalLicense": "C:\\ArcGISLicenses\\Your_Portal_License.json",
    		"ServerLicense": "C:\\ArcGISLicenses\\Your_GIS_Server_License.prvc",
    		"GeoAnalyticsLicense": "C:\\ArcGISLicenses\\Your_GeoAnalytics_Server_License.prvc", 
      "NotebookServerLicense": "C:\\ArcGISLicenses\\Your_Notebook_Server_License.prvc",
      "MissionServerLicense": "C:\\ArcGISLicenses\\Your_Mission_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. Откройте окно командной строки и перейдите к папке (cd), где установлены утилита и файлы ArcGIS Enterprise Cloud Builder CLI for AWS. Запустите утилиту с помощью команды PREP: cloudbuilder.exe PREP -j <prepfilename.json>

    Например, для использования файла myallprep.json, размещенного вами в новой подпапке каталога ArcGIS Enterprise Cloud Builder CLI for AWS Configuration введите следующее:

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

  7. Разместите выходной файл утилиты ArcGIS Enterprise Cloud Builder CLI for AWS (в формате PREP_<date><time>.json) в каталоге CloudBuilder\AWS\CLI\Output на вашем локальном диске. В этом файле содержится информация, необходимая вам для создания развертывания.

    Результат запуска файла примера на шаге 5 будет включать в себя идентификатор и два идентификатора подсети для нового VPC, название бакета S3 и уникальное Amazon Resource Name (ARN), созданное для вашего сертификата SSL.

    "NetworkStack": {
          "VPCId": "vpc-z9fb11ba",
          "subnet1": "subnet-z319acee",
          "subnet2": "subnet-f4fc658f"
       },
       "DeploymentDetails": {
          "PortalLicense": "resources/licenses/<version>/portal/Your_Portal_License.json",
    	    	"ServerLicense": "resources/licenses/<version>/server/Your_GIS_Server_License.prvc",
    	    	"GeoAnalyticsLicense": "resources/licenses/<version>/geoanalytics/Your_GeoAnalytics_Server_License.prvc",
          "NotebookServerLicense": "resources/licenses/<version>/notebookserver/Your_Notebook_Server_License.prvc",	
          "MissionServerLicense": "resources/licenses/<version>/missionserver/Your_Mission_Server_License.prvc",	
          "ImageServerLicense": "resources/licenses/<version>/image/Your_Image_Server_License.prvc",
    	    	"RasterAnalyticsLicense": "resources/licenses/<version>//rasteranalytics/Your_Image_Server_License.prvc",
    	    	"ImageHostingLicense": "resources/licenses/<version>//imagehosting/Your_Image_Server_License.prvc",
    	    	"GeoEventLicense": "resources/licenses/<version>/geoevent/Your_GeoEvent_Server_License.prvc",
    	     "SSLCertificateFile": "resources/sslcerts/wildcard_yourdomain_com.pfx",
          "SSLCertificateARN": "arn:aws:acm:ap-northeast-1:123456789123:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
          "DeploymentBucket": "esri-aws-1234567890"
       }

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

Теперь вы готовы к созданию развертывания через интерфейс командной строки.