AWS Lambda関数のデプロイ、ロールバック、呼び出し、ログ確認、差分表示に対応したシンプルなCLIツール。
aws/chalice
CLIとデコレーターによるルーティングを備えた、AWS Lambda上のサーバーレスアプリを開発・デプロイするためのPythonマイクロフレームワーク。
- スター
- 11,060
- フォーク
- 1,018
- 未解決の Issue
- 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)で動作する、セルフホスト型でTypeScriptによる拡張が可能なヘッドレスCMS兼Webサイトビルダー。
AWS Lambdaなどのサーバーレスプラットフォーム向けに、すぐデプロイできるServerless Frameworkのひな形とサンプルサービスを多数収録。
依存関係のインストールとデプロイパッケージのビルド機能を備えた、AWS Lambda関数とレイヤー作成用のTerraformモジュール。