Разворачивание узлов Tezos

Развертывание автономной облачной формы CloudFormation

Теперь, когда у нас есть данные, мы можем развернуть наши узлы. Найдите скрипт CloudFormation frontnode-standalone.yaml в своей локальной файловой системе.

Во-первых, если вы развернули программу обновления tezos-updater на предыдущем шаге, мы собираемся добавить нашу новую корзину s3 в качестве ресурса в RegionMap. Найдите свой регион, добавьте имя и название сегмента на карту и сохраните файл.

Затем перейдите в раздел Services > CloudFormation в консоли AWS. Выберите «Create Stack» «With new resources» (знакомо, не так ли)

Если вы развернули tezos-updater в предыдущем разделе, здесь всё будет выглядеть очень похоже, но мы рассмотрим всё шаг за шагом, и я укажу на параметры, на которые следует обратить внимание.

Шаг 1. Указание шаблона

Используйте файл frontnode-standalone.yaml.

Шаг 2. Указание деталей стека

  • Имя стека: дайте вашему стеку имя, которое будет идентифицировать его

  • Параметры конфигурации Github потребуют нескольких обновлений.

  • Если вы не изменили имя репозитория для вилки node-docker, это поле останется без изменений.

  • Ветвь по умолчанию будет «testnet», поэтому обновите ее, если вы развертываете узлы mainnet или zeronet.

  • Пользователь будет изменен на пользователя github, который разветвил репозиторий.

  • Токен личного доступа - это то, что мы сгенерировали и скопировали из github в предыдущем разделе.

  • Параметры конфигурации VPC потребуют нескольких обновлений.

  • В первом раскрывающемся списке найдите только что созданные VPC. В этом руководстве мы назвали их «node-vpcs».

  • Когда мы выбираем, в каких подсетях развертываться, мы выбираем подсети, связанные с «node-vpcs». Выберите все три.

  • Конфигурация ECS

  • Впишите созданную ранее пару ключей в параметр keypair

  • Измените количество хостов ECS с 5 на 2 (это количество узлов, которые вы развернете).

  • На данный момент оставьте остальные параметры без изменений. Чуть позже мы изменим количество задач ECS.

  • Конфигурация Tezos, конфигурации SNS и Cloudwatch

  • Убедитесь, что сеть tezos, к которой вы подключаетесь, соответствует программе tezos-updater, которую вы будете использовать в своем регионе.

  • Остальные поля пока можно оставить как есть.

Шаг 3. Настройка параметров стека

Здесь ничего делать не нужно. Нажмите "next".

Шаг 4: Обзор

Установите флажок подтверждения и нажмите “Create stack”

Скрипт CloudFormation выделит ресурсы и все настроит за вас. Вы можете отслеживать его прогресс в списке Services > CloudFormation > Stacks щелкнув по стеку CloudFormation вашего узла.

Обновление задач ECS

После успешного создания стека мы можем обновить его для создания задачи ECS. Может показаться странным сразу обновлять только что созданный стек, но на то есть причина. Если мы запустим задачу до того, как CodePipeline / CodeBuild построит ваш первый артефакт, создание задачи завершится ошибкой, что приведет к отказу всего стека и откату. Вам стоит развертываться со значением задач, равным 0, а затем ждать несколько минут, пока CodePipeline не создаст первый артефакт. Затем вы уже можете обновить количество задач до значения > 0, и они будут успешно создаваться/запускаться.

Перейдите в Services > CloudFormation > Stacks, выберите стек узлов и щелкните “Update”

Выберите “Use current template” и нажмите “Next”

Измените количество задач ECS с 0 до 1 и нажмите «Next». Сохраните новый стек.

Теперь у нас должны быть запущены узлы, обращающиеся к данным, хранящимся в наших корзинах s3. Давайте на следующем шаге убедимся, что все работает, как ожидалось.

Материалы разработаны TQ Tezos переведены на русский язык Tezos Ukraine

Last updated