Repolode
terraform-aws-modules

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. 1

    Объявите модуль в конфигурации Terraform, указав source и необходимые аргументы функции

  2. 2

    Инициализируйте рабочий каталог Terraform

    terraform init
  3. 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 и фреймворк на основе YAML для развёртывания кода и облачной инфраструктуры, прежде всего в AWS Lambda и других управляемых облачных сервисах.

46,9 тыс.+4 за неделю5,7 тыс.JavaScriptOtherАктивно поддерживаетсяОбновлён 9 часов назад