Skip To Content

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

Команда Интерфейс командной строки ArcGIS Enterprise Cloud Builder для 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",
    	 "WorkflowManagerLicense": "C:\\ArcGISLicenses\\Your_Workflow_Manager_License.prvc",
      "KnowledgeServerLicense": "C:\\ArcGISLicenses\\Your_Knowledge_Server_Licesne.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, введите следующее:

    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",
    	    	"WorkflowManagerLicense": "resources/licenses/<version>/workflow/Your_Workflow_Manager_License.prvc", 
          "KnowledgeServerLicense": "C:\\ArcGISLicenses\\Your_Knowledge_Server_Licesne.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"
       }

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

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