Розгортання вузлів 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