Что такое Lambda Container Images?
Есть возможность деплоить Лямбда функцию НЕ в виде ZIP архива.
А в виде Docker Image’а из ECR.
Какие ограничения есть на Lambda Container Image?
Какой use-case для Лямбда Container Images?
Как можно протестировать Lambda Container Image локально?
используя Lambda Runtime Interface Emulator.
Какие best practices есть для Lambda Container Images в плане images?
Какие best practices есть для Lambda Container Images в плане Dockerfile?
Multi-Stage DockerfileКакие версии Лямбда функции бывают? Чем отличаются?
Что значит immutable версия?
immutable = мы НЕ можем менять
код функции, её environment variables и конфигурацию
Как можно однозначно обратиться к конкретной версии Лямбды?
Каждая версия Лямбда функции имеет свой ARN.
Для чего используют Lambda Alias?
Если нужно дать конечному пользователю неизменный Endpoint, то нужно использовать Lambda Aliases.
Можно выделять отдельный Alias для каждого окружения (DEV, PROD).
На что ссылается Lambda Alias? А на что нет?
Alias ссылается (как указатель, pointer) на конкретную версию Лямбда функции,
но НЕ может ссылаться на другой Alias.
Lambda Alias - mutable или нет? Почему?
Aliases являются mutable, так что можно менять версию Лямбда функции, НЕ меняя endpoint Alias’а.
Как можно применить Lambda Alias в деплойменте?
Canary Deployment через Aliases
Можно назначить WEIGHT каждой из нескольких Лямбда функций, закреплённых за одним Alias’ом.
Какие стратегии деплоймента есть в CodeDeploy для Лямбды?
Linear - постепенно смещать трафик (по 10% в минуту), пока не переведёт 100%Canary - сместить 10%, проверить, сместить ещё 90%AllAtOnce - самый быстрый и опасный