주로 AWS Lambda와 기타 관리형 클라우드 서비스를 대상으로 코드와 클라우드 인프라를 배포하는 CLI 및 YAML 기반 프레임워크입니다.
terraform-aws-modules/terraform-aws-lambda
의존성 설치와 배포 패키지 빌드를 지원하는 AWS Lambda 함수 및 레이어용 Terraform 모듈입니다.
- 스타
- 1,041
- 포크
- 783
- 열린 이슈
- 7
- 마지막 커밋
- 9일 전
어떤 프로젝트인가요?
이 Terraform 모듈은 함수, 레이어, 별칭, 이벤트 구성 등 대부분의 AWS Lambda 리소스를 생성합니다. 또한 Terraform 배포 전에 의존성을 설치하고 코드를 배포 아카이브로 패키징하는 빌드 단계도 처리합니다.
AWS Lambda가 지원하는 모든 런타임과 아키텍처에서 로컬 또는 Docker 내부에서 빌드할 수 있습니다. 패키지는 로컬이나 S3에 저장할 수 있으며, 로컬 디스크, S3, URL 또는 ECR 이미지의 사전 빌드 zip을 사용해 배포할 수 있습니다. Lambda@Edge, VPC, EFS, 프로비저닝된 동시성, IAM 정책, 이벤트 소스 매핑도 구성할 수 있습니다.
이 모듈은 serverless.tf 제품군의 일부이며, 별칭과 CodeDeploy 기반 롤링 또는 카나리 배포를 위한 보조 하위 모듈을 포함합니다.
핵심 기능
- 01Lambda가 지원하는 모든 런타임과 아키텍처를 대상으로 로컬이나 Docker에서 의존성을 빌드합니다.
- 02배포 패키지를 만들거나 로컬 디스크, S3, URL 또는 ECR의 기존 zip을 배포합니다.
- 03배포 패키지를 로컬이나 S3 버킷에 저장합니다.
- 04Lambda 함수, 레이어, 별칭, Lambda@Edge를 관리합니다.
- 05VPC, EFS, IAM 정책, 트리거, 이벤트 소스 매핑을 구성합니다.
활용 사례
- 다른 인프라와 함께 Terraform에서 AWS Lambda 함수와 IAM 역할을 관리합니다.
- Terraform 실행 중 pip 또는 npm 의존성을 포함해 Python 또는 Node.js Lambda 코드를 패키징합니다.
- 별칭과 CodeDeploy를 통해 Lambda 함수의 카나리 또는 롤링 배포를 수행합니다.
빠른 시작
- 1
Terraform 구성에서 source와 필수 함수 인수를 지정해 모듈을 선언합니다
- 2
Terraform 작업 디렉터리를 초기화합니다
terraform init - 3
계획된 인프라를 미리 확인하고 적용합니다
terraform apply
사용 전 알아둘 점
- 종속성을 빌드하려면 Python 3.6 이상이 필요합니다.
토픽
자주 묻는 질문
- terraform-aws-lambda은(는) 무엇인가요?
- 의존성 설치와 배포 패키지 빌드를 지원하는 AWS Lambda 함수 및 레이어용 Terraform 모듈입니다. 이 Terraform 모듈은 함수, 레이어, 별칭, 이벤트 구성 등 대부분의 AWS Lambda 리소스를 생성합니다. 또한 Terraform 배포 전에 의존성을 설치하고 코드를 배포 아카이브로 패키징하는 빌드 단계도 처리합니다.
- terraform-aws-lambda은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- terraform-aws-lambda은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- terraform-aws-lambda은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. terraform-aws-lambda의 마지막 커밋은 2026년 10월 29일입니다.
- terraform-aws-lambda은(는) 어디에 사용할 수 있나요?
- 다른 인프라와 함께 Terraform에서 AWS Lambda 함수와 IAM 역할을 관리합니다. Terraform 실행 중 pip 또는 npm 의존성을 포함해 Python 또는 Node.js Lambda 코드를 패키징합니다. 별칭과 CodeDeploy를 통해 Lambda 함수의 카나리 또는 롤링 배포를 수행합니다.
- terraform-aws-lambda는 어떻게 설치하나요?
- Terraform 구성에서 source와 필수 함수 인수를 지정해 모듈을 선언합니다 Terraform 작업 디렉터리를 초기화합니다: terraform init 계획된 인프라를 미리 확인하고 적용합니다: terraform apply
- terraform-aws-lambda은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/terraform-aws-modules/terraform-aws-lambda
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
배포, 롤백, 호출, 로그 확인, diff를 지원하는 AWS Lambda 함수용 경량 CLI 배포 도구입니다.
Zappa는 관리할 서버 없이 Python WSGI·ASGI 웹 앱과 이벤트 기반 함수를 AWS Lambda 및 API Gateway에 배포합니다.
인프라 변경 사항을 배포하기 전에 Terraform, Terragrunt, CloudFormation, AWS CDK의 클라우드 비용을 추정하는 오픈소스 도구입니다.
선언형 설정으로 AWS 리소스를 생성, 변경, 삭제할 수 있는 Terraform Provider입니다.
AI 프롬프트, JSON 그래프 또는 Terraform 코드로 AWS, Azure, GCP의 클라우드 아키텍처 다이어그램을 생성합니다.