Как настроить таблицы AWS Аврора MySQL с использованием облачной информации AWS или AWS CDK?
Как настроить таблицы AWS Аврора MySQL с использованием облачной информации AWS или AWS CDK?
в моей настройке у меня есть серверное приложение, использующее лямбду для различных микросервисов. база данных - это серверная база данных Aurora MySQL. для обеспечения инфраструктуры aws я буду использовать aws CDK. Мне нравится настраивать базу данных, используя некоторые инструменты миграции, такие как liquibase или sequelize.
на данный момент я использую разделительную лямбда-функцию. лямбда-функция выполняет liquibase для настройки изменений в БД. но я должен выполнить функцию отдельно после успешного развертывания с CDK.
выполнение, инициированное после выполнения стека облачной информации (стека cdk), будет оптимальным?! Я хотел бы избежать стека CI / CD через конвейер кода.
У кого-нибудь есть лучшая практика для настройки базы данных во время предоставления?
1 ответ
Правила наблюдения за облаками
Правила наблюдения за облаком, основанные на событиях облачной информации, могут использоваться для маршрутизации событий для обработки лямбды. Правила наблюдения за облаком могут быть частью описания развертывания CDK.
Триггерная функция может затем выполнить жидкостную базу, пролет, секвестр или что-то еще, чтобы раскрутить или изменить дБ.
---- или же ----
Пользовательский ресурс Cloudformation
Пользовательский ресурс облачной информации AWS может выполнять лямбда-функцию в течение жизненного цикла облачной информации.
Триггерная функция может затем выполнить жидкостную базу, пролет, секвестр или что-то еще, чтобы раскрутить или изменить дБ.
Я использую настраиваемые ресурсы Cloudformation для выполнения миграции базы данных и сценариев начальной настройки базы данных во время развертывания.
Это рекомендуемый способ выполнения миграции БД для бессерверных приложений, если вы не хотите полагаться на конвейер CI/CD, который сделает это за вас.
Вот хорошо написанная запись в блоге Алекса ДеБри о пользовательских ресурсах CF: https://www.alexdebrie.com/posts/cloudformation-custom-resources/