주로 AWS Lambda와 기타 관리형 클라우드 서비스를 대상으로 코드와 클라우드 인프라를 배포하는 CLI 및 YAML 기반 프레임워크입니다.
- 스타
- 465
- 포크
- 38
- 열린 이슈
- 8
- 마지막 커밋
- 4일 전
어떤 프로젝트인가요?
lambroll은 AWS Lambda 함수를 배포하는 CLI 도구입니다. 로컬 디렉터리에서 zip 아카이브를 만든 다음 함수의 코드, 설정, 태그, 별칭, 함수 URL, 예약 동시 실행 수를 생성하거나 업데이트합니다. 버전을 게시하고, 이전 버전으로 롤백하고, 버전 목록을 확인하거나 삭제할 수 있습니다.
일상적인 운영 작업도 지원합니다. 플래그나 STDIN으로 전달한 JSON 페이로드를 사용해 함수를 호출하고, CloudWatch 로그를 스트리밍하고, 함수 상태를 확인하며, 로컬의 function.json과 배포된 설정을 비교할 수 있습니다. function.json 파일은 CreateFunction API와 같은 구조로 함수를 정의하며, 일반 JSON이나 Jsonnet으로 작성할 수 있습니다. 환경 변수, SSM 파라미터, CloudFormation 출력값, Terraform state를 위한 템플릿 헬퍼도 제공합니다.
lambroll은 IAM 역할, 트리거, API Gateway 같은 주변 리소스는 관리하지 않습니다. 이러한 리소스에는 AWS SAM이나 Serverless Framework 같은 도구를 사용하도록 안내합니다.
핵심 기능
- 01로컬 디렉터리에서 zip 아카이브를 만들고 코드와 설정을 배포합니다.
- 02버전을 게시하고 별칭을 관리하며 이전 버전으로 롤백합니다.
- 03하나 이상의 JSON 페이로드로 함수를 호출하고 로그를 실시간으로 확인합니다.
- 04ignore 및 mask 옵션을 사용해 로컬 function.json과 배포된 함수를 비교합니다.
- 05Jsonnet 설정과 SSM, CloudFormation, Terraform state용 템플릿 함수를 지원합니다.
- 06함수 URL, Lambda@Edge 함수, 컨테이너 이미지를 배포합니다.
활용 사례
- CI 파이프라인에서 단일 명령으로 Lambda 함수를 배포합니다.
- 별칭을 이전 버전으로 전환해 문제가 있는 릴리스를 롤백합니다.
- 저장소의 function.json과 AWS에서 실행 중인 함수 간의 차이를 확인합니다.
- 개발 중 테스트 페이로드를 사용해 터미널에서 함수를 호출합니다.
빠른 시작
- 1
Homebrew로 lambroll을 설치합니다
brew install fujiwara/tap/lambroll - 2
디렉터리를 만들고 기존 함수를 바탕으로 function.json을 초기화합니다
lambroll init --function-name hello --download - 3
함수를 배포합니다
lambroll deploy
사용 전 알아둘 점
- lambroll은 IAM 역할, 함수 트리거, API Gateway와 같은 관련 리소스를 관리하지 않습니다.
- Linux Lambda 런타임용 네이티브 바이너리나 확장 기능을 빌드하지 않습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- lambroll은(는) 무엇인가요?
- 배포, 롤백, 호출, 로그 확인, diff를 지원하는 AWS Lambda 함수용 경량 CLI 배포 도구입니다. lambroll은 AWS Lambda 함수를 배포하는 CLI 도구입니다. 로컬 디렉터리에서 zip 아카이브를 만든 다음 함수의 코드, 설정, 태그, 별칭, 함수 URL, 예약 동시 실행 수를 생성하거나 업데이트합니다. 버전을 게시하고, 이전 버전으로 롤백하고, 버전 목록을 확인하거나 삭제할 수 있습니다.
- lambroll은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- lambroll은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- lambroll은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. lambroll의 마지막 커밋은 2026년 11월 3일입니다.
- lambroll은(는) 어디에 사용할 수 있나요?
- CI 파이프라인에서 단일 명령으로 Lambda 함수를 배포합니다. 별칭을 이전 버전으로 전환해 문제가 있는 릴리스를 롤백합니다. 저장소의 function.json과 AWS에서 실행 중인 함수 간의 차이를 확인합니다. 개발 중 테스트 페이로드를 사용해 터미널에서 함수를 호출합니다.
- lambroll는 어떻게 설치하나요?
- Homebrew로 lambroll을 설치합니다: brew install fujiwara/tap/lambroll 디렉터리를 만들고 기존 함수를 바탕으로 function.json을 초기화합니다: lambroll init --function-name hello --download 함수를 배포합니다: lambroll deploy
- lambroll은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/fujiwara/lambroll
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
의존성 설치와 배포 패키지 빌드를 지원하는 AWS Lambda 함수 및 레이어용 Terraform 모듈입니다.
CLI와 데코레이터 기반 라우팅을 제공하는, AWS Lambda 서버리스 앱 작성 및 배포용 Python 마이크로프레임워크입니다.
Zappa는 관리할 서버 없이 Python WSGI·ASGI 웹 앱과 이벤트 기반 함수를 AWS Lambda 및 API Gateway에 배포합니다.
CloudFormation을 거치지 않고 AWS SDK를 직접 호출해 기존 CDK 앱을 배포하는 CDK CLI 대체 도구로, 개발 및 테스트 배포 속도를 높입니다.
AWS 서버리스(Lambda, DynamoDB, S3)에서 실행되는 셀프 호스팅 헤드리스 CMS이자 TypeScript로 확장 가능한 웹사이트 빌더입니다.