Через вашу локальную машину

Что вы думаете о простом способе обновления AWS CFT через локальный компьютер? Отлично, правда!
Представление пользовательского интерфейса AWS CFT великолепно, но иногда в дизайнере шаблонов могут возникать неизвестные ошибки.
Давайте подумаем о другом сценарии, когда вам нужно обновить теги или параметры в нескольких CFT. К сожалению, в этом случае вам придется обновлять каждый CFT вручную через консоль AWS.

Поэтому я создал скрипт для обновления существующих AWS CFT через ваш локальный компьютер. Вам просто нужно использовать AWS CLI, предоставить подробную информацию о стеке, а затем нажать Выполнить указанные скрипты.
Бум! Вам просто нужно проверить события стека CFT, чтобы определить, успешно ли он обновлен или нет.

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

  1. Клонировать git-репозиторий
  2. Учетная запись AWS и интерфейс командной строки AWS
  3. Настройте учетные данные AWS на своем локальном компьютере для доступа к интерфейсу командной строки (идентификатор ключа доступа AWS и секретный ключ доступа).
  4. Узел 16 установлен
  5. VS Code или любой текстовый редактор для удобного просмотра кодов.

AWS SDK V3 используется для подключения к API AWS Cloudformation для обновления CFT. В сценариях GetTemplateCommand и UpdateStackCommand используются для получения текущего сценария и обновления нового соответственно.

Шаги

1. Вставьте сведения о стеке, которые необходимо обновить.

Обновите файл constants/updatableStackDetails.js, указав имя стека и параметры, которые необходимо обновить. (К вашему сведению — вы можете обновить параметры непосредственно внутри самого CFT после его получения в соответствии со 2-м шагом)

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

2. Получите текущие CFT стека

Запустите npm run get:stack-cfts, чтобы получить текущие CFT, которые вы предоставили на шаге 1. Затем они будут загружены в папку aws-cfts в виде файлов yaml.

3. Обновить CFT стека

Обновите CFT в папке aws-cfts напрямую или укажите только измененные параметры, как на шаге 1. Затем запустите npm run update:stacks, чтобы обновить стеки в AWS.
После выполнения команды папка resolved-stack-details будет обновлена ​​с ответом.

Заключение

В этой статье описан способ обновления CFT и параметров стека через локальный компьютер. Вы можете настроить файл utils/cloudformationStackUpdate.js и использовать его по своему усмотрению.

Больше контента на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку. Следите за нами в Twitter, LinkedIn, YouTube и Discord. Интересуетесь Взлом роста? Посмотрите Цепь.