Рубрики
Uncategorized

AWS Summit Recap: Что нового для Lambda, Cloudformation и более

Резюме о интересной Lambda, Cloudformation и общих темах, обсуждаемых на последнем саммите AWS. Tagged с помощью AWS, без сервера, DevOps, Cloud.

AWS проводит регулярные саммиты по всему миру, на этой неделе я посетил тот, который в Амстердаме. Они действительно приятно присоединиться, сначала потому, что они свободны, а во -вторых, потому что они очень сосредоточены на том, чтобы научить вас тому, чего вы не знали, что могли бы сделать с AWS.

В этом посте я вскоре буду повторять некоторые вещи, которые узнал. Конечно, я мог бы посетить только пару переговоров, большинство из которых обсуждались без серверных сервисов AWS, таких как Lambda и DynamoDB.

Lambda Performance

В одном из переговоров был разделен блог, посвященный производительности Lambda. Я не читал все посты, но первый, который я нажал, действительно полезен. В node.js лямбдас, вместо того, чтобы требовать всего AWS SDK, вам могут потребоваться только те части, которые вам нужны, и таким образом улучшить время холодного запуска вашей лямбды. Вы можете прочитать больше Здесь Анкет

Еще один интересный способ улучшить размер пакета Lambda и время холодного запуска — это использовать WebPack для составления Lambda. Затем вы можете, например, применить Дерево встряхивая потерять неиспользованный код из зависимостей.

AWS поделился, что они изучают исправление для Длинное холодное время начала Для Lambdas работают в VPC. В настоящее время может запустить пару секунд, чтобы запустить лямбду при запуске в VPC. Если вы используете Lambda, чтобы подавать какой -то контент для клиентов, пара секунд довольно болезненна. К сожалению, они не разделяли график для исправления, но очень приятно знать, что они работают над этим.

Lambda слои

Lambda Layers уже давно был там, но я все еще хочу выделить это, потому что это довольно мощно. Это позволяет вам упаковать слой, состоящий из некоторых файлов, например, библиотек или двоичных файлов, от которых зависит ваша лямбда. Затем ваша лямбда может построить поверх этого слоя, используя что -либо из слоя, в котором он может понадобиться. Настройка очень похожа на то, как создаются контейнеры Docker, где каждая команда создает новый слой.

Подобно Docker, это позволяет создавать базовые изображения Lambda. Вы можете использовать слои Предоставлено третьими лицами Если хочешь. С Пользовательская поддержка времени выполнения Это означает, что вы сможете найти предварительно построенный слой, который добавит время выполнения практически для любого популярного языка.

CloudFormation Wandies

С Macro Macro CloudFormation , вы можете значительно уменьшить количество облачной информации о шаблоне, которую необходимо написать. Это по сути, что СЭМ (Модель приложения без сервера) Уже для Lambda/DynamoDB/apigateway. Я заметил, что большая часть облачной информации, которую я пишу, очень одинакова, иногда настраивая одно или два свойства. Повторное использование конфигурации базовых ресурсов, которая, как известно, соответствует лучшей практике и руководящих принципам безопасности, также кажется действительно хорошей идеей.

В качестве альтернативы для облачной информации YAML/JSON, AWS CDK Позволяет указать вашу инфраструктуру как JavaScript/TypeScript, Java или .net. Таким образом, вы можете указать свои собственные конструкции (например, без серверных функций, Loadbalancers и т. Д.) И легко использовать их в вашем стеке. Для меня это звучит как облачная формация на стероидах. Гибкость, которую это дает, трудно достичь с помощью YAML или JSON. Обязательно посмотрите на примеры если вы заинтересованы.

Пример приложений

AWS имеет Великий каталог Пример репо. Рядом с общими советами, такими как Хорошо архивированная структура Эти образцы приложений действительно полезны для того, чтобы увидеть, какие решения возможны и распространены. Интересный Пример приложения был демонстрирован, который состоит из довольно обширной инфраструктуры, связывая несколько хранилищ данных вместе. Этот конкретный пример связывает пару услуг вместе, включая DynamoDB, Elasticsearch, Elasticache и Neptune, чтобы создать основную платформу электронной коммерции.

Вывод

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

Оригинал: «https://dev.to/raoulmeyer/aws-summit-recap-what-s-new-for-lambda-cloudformation-and-more-4la»