Команда 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) для вашего развертывания.
- Создайте Amazon Virtual Private Cloud (VPC) для вашего развертывания.
- Загрузите все нужные файлы авторизации и сертификаты SSL в бакет S3.
- Импортируйте свой сертификат SSL в AWS Certificate Manager.
Вам нужно только снова запустить команду PREP в следующих случаях:
- Вам необходимо создать другое развертывание в другом регионе или отдельной сети.
- У вас несколько учетных записей AWS и вы хотите создавать развертывания для разных учетных записей.
- Вам требуется обновить сертификат SSL для вашего развертывания.
- Ваши лицензии ArcGIS истекли и вам нужно загрузить новые файлы лицензии.
Команда PREP возвращает информацию в текстовом файле, расположенном на вашем локальном диске.
- Загрузите файл ArcGIS_Enterprise_Cloud_Builder_AWS_CLI_<version>_<#>.exe с My Esri и разместите его на своем локальном диске.
- Дважды щёлкните файл ArcGIS_Enterprise_Cloud_Builder_AWS_CLI_<version>_<#>.exe, чтобы извлечь его содержимое. Во время извлечения укажите местоположение извлекаемых файлов или используйте местоположение по умолчанию - c:\Program Files\ArcGIS\CloudBuilder\AWS\CLI. У вас должна быть запись Администратора Windows для выполнения распаковки в директорию по умолчанию.
Утилита ArcGIS Enterprise Cloud Builder CLI for AWS и поддерживаемые ей файлы и примеры извлекаются в заданное вами местоположение.
- Переместите свой сертификат SSL (.pfx) и файлы лицензий (.prvc или .ecp для ArcGIS Server и .json для Portal for ArcGIS) на компьютер, на котором вы только что распаковали утилиту ArcGIS Enterprise Cloud Builder CLI for AWS.
- Если вы хотите изменить и использовать файлы примеров .json, которые идут с утилитой, создайте копию файлов в папке Configuration. Убедитесь, что вы поместили копии в подпапке каталога Configuration.
- Перед выполнением команды PREP с помощью утилиты ArcGIS Enterprise Cloud Builder CLI for AWS измените один из подготовительных файлов или создайте свой подготовительный файл .json.
Чтобы создать бакет VPC и S3 загрузить свой сертификат SSL и файлы лицензии ArcGIS за один шаг, измените свою копию файла allprep.json либо создайте свой подготовительный файл .json, содержащий параметры, показанные в следующем примере. Откройте файл в текстовом редакторе, задайте параметры для информации о вашей учетной записи и развертывании и сохраните изменения. Описание всех параметров см. в разделе о параметрах ArcGIS Enterprise Cloud Builder CLI for AWS
В этом примере утилита подключится к учетной записи AWS с помощью ключа доступа и секретного ключа учетной записи. Бакет Amazon S3 с названием EnterpriseFiles будет создан в регионе ap-northeast-1, а файлы лицензии и сертификат SSL будут скопированы из указанных локальных каталогов и размещены в бакет S3. 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": { "DeploymentBucket": "enterprisefiles", "PortalLicense": "C:\\ArcGISLicenses\\Your_Portal_License.json", "ServerLicense": "C:\\ArcGISLicenses\\Your_GIS_Server_License.prvc", "GeoAnalyticsLicense": "C:\\ArcGISLicenses\\Your_GeoAnalytics_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" } }
- Откройте командную строку и измените путь (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
- Разместите выходной файл утилиты 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": { "DeploymentBucket": "enterprisefiles", "SSLCertificateARN": "arn:aws:acm:ap-northeast-1:123456789123:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" }
Обратите внимание, что содержимое выходного файла может быть различным в зависимости от введенной вами в файле информации.
Теперь вы готовы к созданию развертывания через интерфейс командной строки.