배포, 롤백, 호출, 로그 확인, diff를 지원하는 AWS Lambda 함수용 경량 CLI 배포 도구입니다.
aws/chalice
CLI와 데코레이터 기반 라우팅을 제공하는, AWS Lambda 서버리스 앱 작성 및 배포용 Python 마이크로프레임워크입니다.
- 스타
- 11,060
- 포크
- 1,018
- 열린 이슈
- 499
- 마지막 커밋
- 10일 전
어떤 프로젝트인가요?
Chalice는 AWS Lambda에서 실행되는 Python 서버리스 애플리케이션을 구축하기 위한 프레임워크입니다. 일반적인 Python 함수를 작성한 뒤 데코레이터를 붙여 Amazon API Gateway REST 경로로 노출하거나, 예약 타이머, S3 업로드, SQS 메시지 같은 이벤트에 반응하도록 할 수 있습니다. 개발자가 Lambda 핸들러나 API Gateway 설정을 직접 작성할 필요가 없습니다.
포함된 명령줄 도구로 프로젝트 기본 구조를 만들고 `chalice deploy`로 배포하며 `chalice delete`로 리소스를 제거할 수 있습니다. Chalice는 코드에서 IAM 정책도 생성하므로 배포된 함수에는 실제로 사용하는 권한이 부여됩니다. 인프라를 직접 설정하지 않고 AWS에서 소규모 API나 이벤트 기반 백엔드를 빠르게 배포하려는 개발자를 대상으로 합니다.
핵심 기능
- 01Amazon API Gateway REST API용 데코레이터 기반 경로
- 02예약 작업, S3 이벤트, SQS 메시지용 이벤트 핸들러
- 03앱 생성, 배포, 삭제를 위한 명령줄 도구
- 04애플리케이션 코드에서 IAM 정책 자동 생성
활용 사례
- 서버를 관리하지 않고 AWS Lambda 기반 소규모 REST API 호스팅
- 타이머를 이용한 예약 백그라운드 작업 실행
- S3 버킷에 업로드된 파일 처리
- Python 서비스에서 SQS 큐의 메시지 소비
빠른 시작
- 1
가상 환경을 만들고 활성화하기
python3 -m venv .venv - 2
pip로 Chalice 설치하기
python3 -m pip install chalice - 3
새 프로젝트 만들기
chalice new-project helloworld - 4
앱을 AWS에 배포하기
chalice deploy
사용 전 알아둘 점
- 배포하려면 머신에 AWS 계정 자격 증명이 구성되어 있어야 합니다.
- 앱은 AWS Lambda에서 실행되므로 AWS 클라우드에 종속됩니다.
포함된 컬렉션
토픽
자주 묻는 질문
- chalice은(는) 무엇인가요?
- CLI와 데코레이터 기반 라우팅을 제공하는, AWS Lambda 서버리스 앱 작성 및 배포용 Python 마이크로프레임워크입니다. Chalice는 AWS Lambda에서 실행되는 Python 서버리스 애플리케이션을 구축하기 위한 프레임워크입니다. 일반적인 Python 함수를 작성한 뒤 데코레이터를 붙여 Amazon API Gateway REST 경로로 노출하거나, 예약 타이머, S3 업로드, SQS 메시지 같은 이벤트에 반응하도록 할 수 있습니다. 개발자가 Lambda 핸들러나 API Gateway 설정을 직접 작성할 필요가 없습니다.
- chalice은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- chalice은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- chalice은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. chalice의 마지막 커밋은 2026년 10월 28일입니다.
- chalice은(는) 어디에 사용할 수 있나요?
- 서버를 관리하지 않고 AWS Lambda 기반 소규모 REST API 호스팅 타이머를 이용한 예약 백그라운드 작업 실행 S3 버킷에 업로드된 파일 처리 Python 서비스에서 SQS 큐의 메시지 소비
- chalice는 어떻게 설치하나요?
- 가상 환경을 만들고 활성화하기: python3 -m venv .venv pip로 Chalice 설치하기: python3 -m pip install chalice 새 프로젝트 만들기: chalice new-project helloworld 앱을 AWS에 배포하기: chalice deploy
- chalice은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/aws/chalice
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Zappa는 관리할 서버 없이 Python WSGI·ASGI 웹 앱과 이벤트 기반 함수를 AWS Lambda 및 API Gateway에 배포합니다.
주로 AWS Lambda와 기타 관리형 클라우드 서비스를 대상으로 코드와 클라우드 인프라를 배포하는 CLI 및 YAML 기반 프레임워크입니다.
AWS 서버리스(Lambda, DynamoDB, S3)에서 실행되는 셀프 호스팅 헤드리스 CMS이자 TypeScript로 확장 가능한 웹사이트 빌더입니다.
AWS Lambda와 기타 서버리스 플랫폼을 위한, 바로 배포할 수 있는 Serverless Framework 보일러플레이트와 예제 서비스 모음입니다.
의존성 설치와 배포 패키지 빌드를 지원하는 AWS Lambda 함수 및 레이어용 Terraform 모듈입니다.