METABYTE
К списку статей

Fn::GetStackOutput: Как CloudFormation и CDK наконец-то подружили регионы AWS

AWS наконец-то решила проблему кросс-региональных ссылок в CloudFormation — теперь не придётся писать костыли с Lambda и S3.

15 мая 20262 мин чтения
Fn::GetStackOutput: Как CloudFormation и CDK наконец-то подружили регионы AWS

Если вы когда-нибудь пытались передать Output одного стека CloudFormation в другой стек, но в другом регионе, то знаете — это было больно. Раньше приходилось извращаться с Lambda-функциями, S3-бакетами и молитвами. Теперь AWS представила Fn::GetStackOutput — встроенную функцию, которая позволяет ссылаться на выходные значения стека из другого региона без лишнего геморроя.

Что это и как работает?

Fn::GetStackOutput — это новая встроенная функция в CloudFormation, которая работает в связке с AWS CDK. Она позволяет получить значение Output из стека, развёрнутого в другом регионе, просто указав имя стека и имя выходной переменной. Никаких дополнительных ресурсов, никаких костылей. Просто, как забрать посылку из постамата, только для облачных ресурсов.

Конечно, сразу всплывает вопрос безопасности: не получится ли так, что кто-то из другого региона стянет мои секреты? AWS предусмотрела это — доступ к Output регулируется IAM-политиками, так что без прав ничего не выйдет. Но всё равно стоит быть осторожным и не выводить в Output то, что не предназначено для чужих глаз.

Почему это важно для разработчиков?

Если вы строите мультирегиональные приложения (а кто сейчас не строит?), эта фича сэкономит вам часы дебага и нервных клеток. Больше не нужно писать кастомные ресурсы или использовать S3 как прокси. Просто объявил зависимость — и готово. Особенно это актуально для serverless-архитектур, где стеки часто размазаны по регионам для отказоустойчивости.

Единственный минус — функция пока доступна только через AWS CDK и CLI, в консоли её нет. Но, согласитесь, лучше так, чем вообще никак. AWS явно намекает, что Infrastructure as Code — это единственный правильный путь, и мы с этим спорить не будем.

Комментарий студии METABYTE: Наконец-то AWS услышала молитвы девопсов. Теперь можно спать спокойно, не просыпаясь в холодном поту от мысли, что кросс-региональная ссылка сломалась. Если вам нужна помощь с проектированием мультирегиональной инфраструктуры — мы знаем, как это сделать без боли.

СЛЕДУЮЩИЙ ШАГ

Понравилось как мыслим?

Применяем те же принципы в клиентских проектах: AI, автоматизации, продукты, которые не умирают после релиза.