Repolode
aws

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

    仮想環境を作成して有効化する

    python3 -m venv .venv
  2. 2

    pipでChaliceをインストールする

    python3 -m pip install chalice
  3. 3

    新しいプロジェクトを作成する

    chalice new-project helloworld
  4. 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 の数値は毎日更新されます。

関連プロジェクト