Через вашу локальную машину
Что вы думаете о простом способе обновления AWS CFT через локальный компьютер? Отлично, правда!
Представление пользовательского интерфейса AWS CFT великолепно, но иногда в дизайнере шаблонов могут возникать неизвестные ошибки.
Давайте подумаем о другом сценарии, когда вам нужно обновить теги или параметры в нескольких CFT. К сожалению, в этом случае вам придется обновлять каждый CFT вручную через консоль AWS.
Поэтому я создал скрипт для обновления существующих AWS CFT через ваш локальный компьютер. Вам просто нужно использовать AWS CLI, предоставить подробную информацию о стеке, а затем нажать Выполнить указанные скрипты.
Бум! Вам просто нужно проверить события стека CFT, чтобы определить, успешно ли он обновлен или нет.
Предварительные требования
- Клонировать git-репозиторий
- Учетная запись AWS и интерфейс командной строки AWS
- Настройте учетные данные AWS на своем локальном компьютере для доступа к интерфейсу командной строки (идентификатор ключа доступа AWS и секретный ключ доступа).
- Узел 16 установлен
- 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. Интересуетесь Взлом роста? Посмотрите Цепь.