Repolode
turbot

turbot/steampipe

Steampipeは、クラウドAPIやサービスをテーブルとして公開し、ETLや別途データベースを用意せずにSQLでクエリできるツールです。

スター
7,997
フォーク
346
未解決の Issue
32
最終コミット
昨日

これは何?

Steampipeはプラグインを通じて、APIやサービスをSQLテーブルにマッピングします。通常のSQLクエリを書くと、Steampipeが基盤となるAPIをリアルタイムで呼び出すため、データパイプラインの構築も、同期用にデータのコピーを保持する必要もありません。プラグインはAWS、Azure、GCP、Kubernetes、GitHub、Microsoft 365、Salesforceなどに対応しており、テーブル数は合計2,000以上です。

コアは、Postgresを同梱した単一のバイナリです。また、ネイティブなPostgres foreign data wrapperやSQLite拡張機能として使えるほか、データベースを必要としないスタンドアロンのエクスポートツールも利用できます。複数のデータソースに対するクエリを並列実行します。

このプロジェクトは、複数のアカウントやサービスを横断して、単一の言語でデータを調べたいチーム向けのクラウドセキュリティ、コンプライアンス、DevOps業務を想定しています。Turbotはチーム向けのホスティング版、Turbot Pipesも提供しています。

主な機能

  • 01プラグインエコシステムを通じて、APIやサービスをSQLテーブルにマッピングします。
  • 02同期やETLを介さず、APIに対するライブクエリを実行します。
  • 03Postgresを同梱した単一のバイナリとして提供されます。
  • 04Postgres FDW版とSQLite拡張機能版を提供します。
  • 05データベースなしで動作するスタンドアロンのエクスポートツールを提供します。
  • 06複数のデータソースに対するクエリを並列実行します。

ユースケース

  • SQLクエリを使って、AWS、Azure、GCPのアカウント間でクラウドリソースを監査する。
  • KubernetesクラスターやGitHub組織の設定上の問題を確認する。
  • CI/CDパイプラインでコンプライアンスチェックを実行する。
  • データベースを構築せずに、APIデータをファイルへエクスポートする。

クイックスタート

  1. 1

    Homebrewを使ってmacOSにSteampipeをインストールする

    brew install turbot/tap/steampipe
  2. 2

    READMEからLinuxまたはWindows(WSL2)向けの公式インストールスクリプトを実行する

  3. 3

    Hacker Newsなど、利用するサービスのプラグインをインストールする

    steampipe plugin install hackernews
  4. 4

    SQLでクエリを実行する

    steampipe query

使う前に知っておきたいこと

  • AGPL-3.0でライセンスされています。ネットワーク経由での利用に関する義務を伴うコピーレフトライセンスです。
  • 商用配布にはTurbot独自の利用条件が適用され、Turbotの商標は他者が使用できません。

収録されている特集

トピック

よくある質問

steampipe とは?
Steampipeは、クラウドAPIやサービスをテーブルとして公開し、ETLや別途データベースを用意せずにSQLでクエリできるツールです。 Steampipeはプラグインを通じて、APIやサービスをSQLテーブルにマッピングします。通常のSQLクエリを書くと、Steampipeが基盤となるAPIをリアルタイムで呼び出すため、データパイプラインの構築も、同期用にデータのコピーを保持する必要もありません。プラグインはAWS、Azure、GCP、Kubernetes、GitHub、Microsoft 365、Salesforceなどに対応しており、テーブル数は合計2,000以上です。
steampipe は無料で使えますか?ライセンスは?
steampipe は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
steampipe は今もメンテナンスされていますか?
活発にメンテナンス中。steampipe の最終コミットは 2026年11月6日 です。
steampipe は何に使えますか?
SQLクエリを使って、AWS、Azure、GCPのアカウント間でクラウドリソースを監査する。 KubernetesクラスターやGitHub組織の設定上の問題を確認する。 CI/CDパイプラインでコンプライアンスチェックを実行する。 データベースを構築せずに、APIデータをファイルへエクスポートする。
steampipe のインストール方法は?
Homebrewを使ってmacOSにSteampipeをインストールする: brew install turbot/tap/steampipe READMEからLinuxまたはWindows(WSL2)向けの公式インストールスクリプトを実行する Hacker Newsなど、利用するサービスのプラグインをインストールする: steampipe plugin install hackernews SQLでクエリを実行する: steampipe query
steampipe はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/turbot/steampipe

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト