CLI и фреймворк на основе YAML для развёртывания кода и облачной инфраструктуры, прежде всего в AWS Lambda и других управляемых облачных сервисах.
terraform-aws-modules/terraform-aws-lambda
Модуль Terraform для создания функций и слоёв AWS Lambda с установкой зависимостей и сборкой пакетов для развёртывания.
- Звёзды
- 1,041
- Форки
- 783
- Открытые issues
- 7
- Последний коммит
- 9 дней назад
Что это?
Этот модуль Terraform создаёт большинство ресурсов AWS Lambda, включая функции, слои, псевдонимы и конфигурации событий. Он также выполняет этап сборки: устанавливает зависимости и упаковывает код в архив для развёртывания до того, как Terraform применит изменения.
Сборку можно выполнять локально или в Docker — для любой среды выполнения и архитектуры, поддерживаемой AWS Lambda. Пакеты можно хранить локально или в S3, а при развёртывании использовать готовый zip-архив с локального диска, из S3, по URL или образ ECR. Также можно настроить Lambda@Edge, VPC, EFS, provisioned concurrency, политики IAM и сопоставления источников событий.
Модуль входит в семейство serverless.tf и включает вспомогательные подмодули для псевдонимов, а также для поэтапного развёртывания и canary-релизов на основе CodeDeploy.
Ключевые возможности
- 01Собирает зависимости локально или в Docker для любой среды выполнения и архитектуры, поддерживаемых Lambda.
- 02Создаёт пакеты для развёртывания или использует готовые zip-архивы с локального диска, из S3, по URL или из ECR.
- 03Хранит пакеты для развёртывания локально или в бакете S3.
- 04Управляет функциями и слоями Lambda, псевдонимами и Lambda@Edge.
- 05Настраивает VPC, EFS, политики IAM, триггеры и сопоставления источников событий.
Сценарии использования
- Управление функциями AWS Lambda и связанными с ними ролями IAM в Terraform вместе с остальной инфраструктурой.
- Упаковка кода Lambda на Python или Node.js с зависимостями pip или npm в рамках запуска Terraform.
- Проведение canary-релизов или поэтапного развёртывания функций Lambda с помощью псевдонимов и CodeDeploy.
Быстрый старт
- 1
Объявите модуль в конфигурации Terraform, указав source и необходимые аргументы функции
- 2
Инициализируйте рабочий каталог Terraform
terraform init - 3
Предварительно просмотрите и примените запланированную инфраструктуру
terraform apply
Что важно знать
- Для сборки зависимостей требуется Python 3.6 или новее.
Темы
Частые вопросы
- Что такое terraform-aws-lambda?
- Модуль Terraform для создания функций и слоёв AWS Lambda с установкой зависимостей и сборкой пакетов для развёртывания. Этот модуль Terraform создаёт большинство ресурсов AWS Lambda, включая функции, слои, псевдонимы и конфигурации событий. Он также выполняет этап сборки: устанавливает зависимости и упаковывает код в архив для развёртывания до того, как Terraform применит изменения.
- terraform-aws-lambda можно использовать бесплатно? Какая у него лицензия?
- terraform-aws-lambda распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- terraform-aws-lambda всё ещё поддерживается?
- Активно поддерживается. Последний коммит в terraform-aws-lambda — 29 окт. 2026 г..
- Для чего можно использовать terraform-aws-lambda?
- Управление функциями AWS Lambda и связанными с ними ролями IAM в Terraform вместе с остальной инфраструктурой. Упаковка кода Lambda на Python или Node.js с зависимостями pip или npm в рамках запуска Terraform. Проведение canary-релизов или поэтапного развёртывания функций Lambda с помощью псевдонимов и CodeDeploy.
- Как установить terraform-aws-lambda?
- Объявите модуль в конфигурации Terraform, указав source и необходимые аргументы функции Инициализируйте рабочий каталог Terraform: terraform init Предварительно просмотрите и примените запланированную инфраструктуру: terraform apply
- Где скачать terraform-aws-lambda?
- Исходный код и инструкции по установке — на GitHub: https://github.com/terraform-aws-modules/terraform-aws-lambda
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Минималистичный CLI-инструмент для деплоя AWS Lambda: поддерживает откат, вызов функций, просмотр логов и сравнение конфигураций.
Zappa разворачивает Python-приложения на WSGI и ASGI и функции, запускаемые событиями, в AWS Lambda и API Gateway — без серверов, которыми нужно управлять.
Оценка стоимости облачной инфраструктуры в Terraform, Terragrunt, CloudFormation и AWS CDK до её развёртывания.
Провайдер Terraform для создания, изменения и удаления ресурсов AWS с помощью декларативной конфигурации.
Создаёт диаграммы облачной архитектуры AWS, Azure и GCP по запросам к ИИ, JSON-графам или коду Terraform, используя официальные облачные иконки.