
2026/02/03 4:59
**ステルヴィオ:PythonをAWSへデプロイ**
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Summary:
Stelvioは、YAMLやドメイン固有言語を使わずに開発者がモダンなAWSアプリケーションを構築・デプロイできるオープンソースPythonフレームワークです。CLIツール(
stlv)は、IAMロールの作成、ネットワーキング設定、権限付与、および環境変数などインフラタスクを自動化するため、コードはビジネスロジックに集中できます。このフレームワークは、合理的なデフォルト値、自動権限処理、ライブ開発モード、Pulumiリソースとの統合用「エスケープハッチ」を提供し、すべてApache 2.0ライセンスで配布されています。
StelvioはLambda、API Gateway、EventBridgeのcronジョブ、S3、DynamoDB、SQS、SNS、およびSESといった高レベルAWSサービスをカバーしています。開発者は
stelvio.aws.*モジュールを使用して、これらのコンポーネントを1つのPythonファイルで定義できます。プロジェクトにはロードマップ、マニフェスト、およびGitHubイシューを通じたコミュニティ貢献が含まれ、オンラインでドキュメントも利用可能です。
迅速なプロトタイピング(しばしば2分以内)とPythonの既存ツール(IDE、リンター、型チェッカー)の活用により、Stelvioは企業の運用負担を軽減するとともに、クラウド・デブオプスコミュニティに対して、より冗長なインフラストラクチャーコードソリューションに比べて軽量な代替手段を提供します。
Summary Skeleton
What the text is mainly trying to say (main message)
Stelvioはオープンソースのフレームワークで、開発者がYAMLやドメイン固有言語を使わずにPythonだけでモダンなAWSアプリケーションを構築・デプロイできるようにします。
Evidence / reasoning (why this is said)
CLI(
stlv)はIAMロール、ネットワーキング、権限付与、環境変数などインフラタスクを自動化するため、コードはビジネスロジックに集中できます。スマートデフォルト、自動権限処理、ライブ開発モード、およびPulumiリソースへのエスケープハッチが提供され、すべてApache 2.0で公開されています。
Related cases / background (context, past events, surrounding info)
StelvioはLambda、API Gateway、EventBridgeのcronジョブ、S3、DynamoDB、SQS、SNS、およびSESなどの高レベルAWSサービスをサポートします。例コードでは
stelvio.aws.*モジュールを使ってこれらのコンポーネントを1つのPythonファイルで定義しています。
What may happen next (future developments / projections written in the text)
プロジェクトにはロードマップとマニフェストがあり、GitHubイシューを通じたコミュニティ貢献が奨励されています。ドキュメントはオンラインで利用可能です。今後のリリースでは機能カバレッジとツール統合が拡張される見込みです。
What impacts this could have (users / companies / industry)
ユーザーは慣れ親しんだPythonツール(IDE、リンター、型チェッカー)を使い、2分以内でAWSアプリケーションのプロトタイピングとデプロイが可能になります。企業は自動化されたインフラ管理により運用負担を減らすことができ、クラウド・デブオプスコミュニティ全体では冗長なIaCソリューションに比べて軽量でオープンソースの代替手段として恩恵を受けます。
本文
Stelvio
Python を数分で AWS にデプロイ。日数は不要です。
ドキュメント – Stelvio マニフェスト – ロードマップ
Stelvio は、純粋な Python だけでモダンな AWS アプリケーションを構築・デプロイできるオープンソースフレームワークです。YAML や複雑な設定、または新しい DSL を学ぶ必要はありません。
stlv CLI を使えばコードに集中し、Stelvio がインフラを処理します。
なぜ Stelvio なのか?
- 純粋 Python – 標準の Python コードでインフラを定義。お気に入りの IDE、リンター、型チェッカーをそのまま利用できます。
- スマートデフォルト – IAM ロールやネットワーク、設定など複雑な部分はすべて自動で処理します。
- 自動権限付与 – リソースを関数に渡すだけで、Stelvio が必要な権限と環境変数を自動構成。
- ライブ開発モード –
を実行するとコード変更が即座に同期され、デプロイ待ち時間は不要です。stlv dev - 完全制御 – ロジックとインフラを一元管理しつつ、必要に応じて Pulumi のリソースへ直接アクセス可能。
- オープンソース – 開発者が開発者のために作ったもの。Apache 2.0 ライセンス。
例
インフラとアプリケーションロジックを同じファイルで定義し、Stelvio が接続を行います。
from stelvio.aws.api_gateway import Api from stelvio.aws.cron import Cron from stelvio.aws.dynamo_db import DynamoTable @app.run def run() -> None: todos = DynamoTable( "todos-table", fields={ "user": "string", "date": "string" }, sort_key="date", partition_key="user" ) cleanup = Cron( "cleanup-cron", "rate(1 minute)", handler="api/handlers.cleanup", links=[todos] ) api = Api("stlv-demo-api") api.route("GET", "/hello", handler="api/handlers.hello_world") api.route("POST", "/todos", handler="api/handlers.post_todo", links=[todos]) api.route("GET", "/todos/{user}", handler="api/handlers.list_todos", links=[todos])
対応コンポーネント
Stelvio は、最もよく使われる AWS サービスに対して高レベルのコンポーネントを提供します。
- Function(AWS Lambda)
- Public API(API Gateway)
- Scheduled Tasks(EventBridge Cron)
- Object Storage(S3)
- NoSQL Database(DynamoDB)
- Message Queues(SQS)
- Pub/Sub Topics(SNS)
- Email(SES)
クイックスタート
2 分以内に動作させることが可能です。
-
新規プロジェクトを作成
uv init my-todo-api && cd my-todo-api -
Stelvio を追加
uv add stelvio -
プロジェクト構造を初期化
uv run stlv init -
AWS にデプロイ
uv run stlv deploy
詳細はクイックスタートガイドをご覧ください。
コミュニティと貢献
Stelvio はオープンソースであり、皆様の貢献を歓迎します!
- 何が来るかを知りたい場合はロードマップをご確認ください。
- 私たちの哲学を理解したい方は Stelvio マニフェストをお読みください。
- バグに気付いたら Issue を開いてください。
ライセンス
本プロジェクトは Apache License 2.0 の下でライセンスされています – 詳細は LICENSE ファイルをご覧ください。