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

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

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

- Параметры конфигурации 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, которую вы будете использовать в своем регионе.
- Остальные поля пока можно оставить как есть.

Здесь ничего делать не нужно. Нажмите "next".
Установите флажок подтверждения и нажмите “Create stack”
Скрипт CloudFormation выделит ресурсы и все настроит за вас. Вы можете отслеживать его прогресс в списке Services > CloudFormation > Stacks щелкнув по стеку CloudFormation вашего узла.
После успешного создания стека мы можем обновить его для создания задачи ECS. Может показаться странным сразу обновлять только что созданный стек, но на то есть причина. Если мы запустим задачу до того, как CodePipeline / CodeBuild построит ваш первый артефакт, создание задачи завершится ошибкой, что приведет к отказу всего стека и откату. Вам стоит развертываться со значением задач, равным 0, а затем ждать несколько минут, пока CodePipeline не создаст первый артефакт. Затем вы уже можете обновить количество задач до значения > 0, и они будут успешно создаваться/запускаться.
Перейдите в Services > CloudFormation > Stacks, выберите стек узлов и щелкните “Update”

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

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

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