Skip To Content

Создание Amazon Machine Image с помощью ArcGIS в операционной системе Linux с помощью CloudFormation

Шаблон arcgis-ami-linux.template.json Amazon Web Services (AWS) CloudFormation создает Amazon Machine Image (AMI) с операционной системой Linux и компонентами ArcGIS Enterprise, которые вы выбираете.

Список поддерживаемых Linux операционных систем см. в Операционные системы, поддерживаемые при использовании CloudFormation для развертывания ArcGIS на AWS.

Предварительные условия

Предварительные требования можно сгруппировать по элементам - таким как файлы и учетные записи, которые вы должны получить, а также по задачам, которые вы должны выполнить перед запуском шаблона CloudFormation.

Обязательные элементы

Для запуска этого шаблона вам необходимо следующее:

  • Учетная запись Amazon Web Services.

    У учетной записи должен быть доступ к базовым сервисам AWS, таким как CloudFormation, Amazon Elastic Compute Cloud (EC2), Amazon Virtual Private Cloud (VPC), Systems Manager, Amazon CloudWatch, AWS Identity and Access Management (IAM) и Secrets Manager.

  • Amazon Virtual Private Cloud (VPC) и подсети.

    Вы можете использовать один из следующих шаблонов CloudFormation для создания VPC: VPC с двумя общедоступными подсетями или VPC или двумя общедоступными и частными подсетями с NAT Gateway.

  • AMI ID операционной системы Linux по вашему выбору (посмотрите поддерживаемые Linux операционные системы, перечисленные выше). Вы можете получить AMI ID от Amazon Web Services Management Console. Если вы используете AMI из AWS Marketplace, вы должны подписаться на использование CloudFormation, прежде чем использовать ее в этом шаблоне CloudFormation.

  • Шаблон arcgis-ami-linux.template.json CloudFormation.

Обязательные задачи

Убедитесь, что агент AWS Systems Manager установлен в базе AMI, которую вы планируете использовать для создания ArcGIS Enterprise AMI с помощью этого шаблона CloudFormation. Агент AWS Systems Manager по умолчанию устанавливается на AWS базовой Ubuntu AMI. Но, если вы планируете использовать AMI по-другому, не на AWS базовой Ubuntu AMI, вы должны настроить агент AWS Systems Manager в базовой Linux операционной системы AMI. Следуйте приведенным ниже инструкциям, чтобы установить AWS Systems Manager в базовой Linux операционной системы AMI:

  1. Создайте экземпляр Amazon Elastic Compute Cloud (EC2) из базового развертывания AMI, используя AWS Management Console.
  2. Установите агента AWS Systems Manager на экземпляре EC2, который вы создали на предыдущем шаге.

    Смотрите инструкции в документации AWS.

  3. Создайте AMI из экземпляра EC2, используя AWS Management Console.
  4. Используйте AMI, созданный в предыдущем шаге, в этом шаблоне CloudFormation, чтобы создать ArcGIS Enterprise AMI.

Параметры

В следующих таблицах описываются параметры, используемые в этом шаблоне CloudFormation. Таблицы сгруппированы по типу параметра.

Конфигурация Amazon EC2

Имя параметраОбязательный?Описание параметра

Source Amazon Machine Image (AMI) ID

Обязательный

Введите Amazon Machine Image (AMI) ID источника. Список поддерживаемых Linux операционных систем см. в Операционные системы, поддерживаемые при использовании CloudFormation для развертывания ArcGIS на AWS.

Если вы используете базу AMI из AWS Marketplace, вы должны подписаться на использование AMI, прежде чем использовать ее в этом шаблоне.

Убедитесь, что AWS Systems Manager настроен в источнике AMI.

Target AMI name

Обязательный

Введите имя для AMI. Он должен начинаться с буквы. Имя должно быть буквенно-цифровым и может содержать символы подчеркивания (_) или тире (-). Минимальная длина - 6, максимальная - 127 символов.

Имя AMI также должно быть уникальным.

Target AMI description

Обязательный

Заполните описание для AMI. Он должен начинаться с буквы. Описание должно быть буквенно-цифровым и может содержать символы подчеркивание (_), фигурные скобки ({}) и двоеточие (:). Минимальная длина - 6, максимальная - 255 символов.

Описание AMI по умолчанию - EsriLinuxAmi_from_{{SourceAmiId}}_on_{{global:DATE_TIME}}.

Если вы используете описание по умолчанию, {{SoureAmiId}} будет заменено значением параметра Source Amazon Machine Image ID, а {{global: DATE_TIME}} будет заменено датой и временем создания AMI.

EC2 Instance Type

Обязательный

Определите тип экземпляра EC2. По умолчанию это m5.2xlarge.

Тип экземпляра должен иметь не менее 4 виртуальных ЦП и 8 ГБ ОЗУ.

Device Name for EBS Volume

Обязательный

Выберите имя устройства для тома EBS, который будет включен в образ.

Вы должны выбрать такое же имя устройства, используемое AMI, которое вы задали в параметре Source Amazon Machine Image ID.

Доступны следующие значения:

  • /dev/sda1 (значения по умолчанию)
  • /dev/xvda

EBS Volume Size

Обязательный

Укажите размер (в ГБ) тома EBS, который будет включен в образ.

Убедитесь, что этот размер равен или больше размера тома моментального снимка, прикрепленного к источнику AMI, который вы указали для параметра Source Amazon Machine Image (AMI) ID.

EC2 Instance Keypair Name

Обязательный

Выберите имя пары ключей EC2, чтобы разрешить удаленный доступ к экземплярам EC2.

VPC ID

Обязательный

Выберите идентификатор VPC.

Если вам нужно создать VPC, вы можете использовать один из примеров шаблонов VPC: VPC с общедоступными подсетями или VPC с общедоступными и частными подсетями и шлюзом NAT.

Subnet ID

Обязательный

Выберите идентификатор подсети. Выбранный идентификатор подсети должен находиться в VPC, выбранном ранее.

Если вы использовали шаблон Esri CloudFormation для создания VPC, вы можете получить идентификатор подсети из выходных параметров этого шаблона.

Настройка программного обеспечения ArcGIS

Имя параметраОбязательный?Описание параметра

ArcGIS Enterprise Component

Обязательный

Выберите компонент ArcGIS Enterprise для установки на AMI. Доступны следующие значения:

  • Основа ArcGIS Enterprise
  • Portal for ArcGIS
  • ArcGIS Server
  • ArcGIS Mission Server
  • ArcGIS Data Store

Примечание:

При выборе ArcGIS Enterprise Base Portal for ArcGIS, включающий ArcGIS Web Adaptor с порталом контекстных имен, ArcGIS Server, включающий ArcGIS Web Adaptor с сервером контекстных имен, и ArcGIS Data Store устанавливаются на AMI.

ArcGIS GeoEvent Server

Дополнительный

Выберите, устанавливать ли ArcGIS GeoEvent Server. Доступные значения true или false.

Примечание:

Этот параметр применим, только если вы установили для параметра ArcGIS Enterprise Component значение ArcGIS Enterprise Base или ArcGIS Server.

ArcGIS Web Adaptor

Дополнительный

Выберите, устанавливать ли ArcGIS Web Adaptor. Доступные значения true или false.

Примечание:

Этот параметр игнорируется, если вы установите для параметра ArcGIS Enterprise Component любое из следующих значений:

  • ArcGIS Enterprise Base, поскольку этот вариант содержит две установки ArcGIS Web Adaptor автоматически.
  • ArcGIS Data Store, поскольку ArcGIS Data Store не использует web adaptor.

ArcGIS Web Adaptor Name

Условные

Предоставление контекстного имени ArcGIS Web Adaptor. Он отображается на портале, ArcGIS Server или ArcGIS Mission Server URL.

Имя должно начинаться с буквы и содержать только буквенно-цифровые символы.

Этот параметр является обязательным, если для параметра ArcGIS Web Adaptor установлено значение true, и игнорируется, если для параметра ArcGIS Web Adaptor установлено значение false.

Выходные данные

Когда ваш стек будет успешно создан, вы можете увидеть следующие выходные параметры на вкладке Outputs стека CloudFormation в AWS Management Console.

Выходное имяВыходное описание

TargetAMIName

Имя AMI созданного по этому шаблону CloudFormation. Вы можете получить идентификатор AMI в AWS Management Console, используя имя AMI.

DeploymentLogsURL

Это URL-адрес журналов Amazon CloudWatch, где хранятся все журналы развертывания. Вы можете обратиться к этим журналам для устранения неполадок в случае сбоя развертывания.

Рекомендации

Следующие моменты являются важными после создания стека CloudFormation для пользовательского AMI:

  • Этот шаблон создает стек CloudFormation и пользовательский AMI.
  • После создания стека CloudFormation, извлеките AMI ID из AWS Management Console, используя значение выходного параметра TargetAMIName CloudFormation.
  • Можно удалить стек CloudFormation после создания AMI. Это не приведет к удалению AMI, созданного со стеком CloudFormation. Чтобы удалить стек (или AMI), используйте AWS Management Console.

Решение проблем

Если вы столкнулись с проблемами при создании этого стека CloudFormation, см. Решение проблем, возникающих при развертывании ArcGIS на AWS.