【Stripe Projects】2つのコマンドで Sentry が利用可能に

Article by:

 
 

2つのコマンドだけで、エラーモニタリング、パフォーマンストレーシング、セッションリプレイを備えた完全に構成済みの Sentry プロジェクトをゼロから立ち上げることができます。

サインアップフォームも、メール認証のステップも、ダッシュボードを行き来して DSN をコピーして .env に貼り付ける作業もありません。アカウントは作成され、プロジェクトはプロビジョニングされ、5つの環境変数が作業ディレクトリに生成されて、そのまま SDK が読み取れる状態になります。

そしてコーディングエージェントを使っている場合でも同じです。ただしその場合、コマンドを入力する必要すらありません。「エラーモニタリングを追加して」と伝えるだけです。

 

仕組み

Sentry は Stripe Projects のプロバイダーとして追加されました。Stripe Projects は、開発者(および AI エージェント)がターミナルから直接インフラサービスを発見・プロビジョニング・管理できる CLI ワークフローです。アプリが実行時に依存するサービスのためのパッケージマネージャのようなものだと考えると分かりやすいかと思います。

全カタログはこちらです。

デプロイ可能なサービスは2つ(Sentry プロジェクトと Seer AI)、プランは3種類。すべて CLI から管理できます。課金は既存の Stripe の支払い方法を通じて行われるため、Sentry 側で別途請求設定を行う必要はありません。

 

「エージェントに指示するだけ」という部分

stripe projects init を実行すると、プロジェクト内にエージェントスキルのファイルがスキャフォールドされます。

 
これらは、Claude Code や Cursor などのコーディングエージェントに Stripe Projects CLI の使い方を教えるためのものです。エージェントはこのスキルを読み取り、stripe projects catalog sentry --json を通じて利用可能なサービスを取得し、必要なものをプロビジョニングします。

実際のやり取りは次のようになります。 

 

エージェントに特別な Sentry の知識は必要ありません。必要なのは Stripe Projects CLI と、init がすでに作成したスキルファイルだけです。プロビジョニングは、コードを書くこととテストを実行することの間で自動的に処理されるステップになります。

アカウントがプロビジョニングされると、エージェントに sentry init を使ってアプリのインストルメントを依頼できます。認証トークンと DSN はすでに環境変数に設定されているため、Sentry CLI は対象プロジェクトを正確に特定でき、設定プロンプトや推測は一切発生しません。

 

プランのアップグレード・ダウングレード・課金の仕組み

プランはファーストクラスのリソースとして扱われます。

すべて非対話式で、スクリプトから実行可能です。課金は Stripe の Shared Payment Token を通じて行われるため、既存の Stripe 支払い方法で Sentry の利用料がそのまま支払われ、Sentry 側での課金設定は一切不要です。

Seer(AI デバッグアシスタント)も別のサービスとして追加できます。

 

マジックログイン

これが一番気に入っている部分です。Sentry のダッシュボードが必要になったときはこちらです。

これは単一使用のマジックログインURLを生成する仕組みです。それをクリックする(またはCLIが自動で開く)のみで、Sentryダッシュボードにログインできます。パスワード入力も、シングルサインオン(SSO)のリダイレクトも、「このアカウントどれだっけ?」という瞬間もスキップされ、そのままIssue一覧に直接アクセスできます。

一見すると単純な機能ですが、2FAユーザーや期限切れパスワード、SSOバイパス防止などを考慮すると、内部的にはかなり密度の高いセキュリティモデルになっています。

 

マルチチームコラボレーション

ここから少し面白くなります。Stripe のプロトコルでは、アカウントオーナー(Stripe アカウントのメール)とアクター(CLI コマンドを実行しているユーザー)が区別されています。これを使って、適切なコラボレーションモデルを構築しています。

  • 最初のチームメンバーが stripe projects add sentry/project を実行すると Sentry の org が作成されます。
  • 次のメンバーが同じコマンドを実行すると、同じ Sentry org に参加します。
  • 全員が同じ org、同じ課金設定、同じプロジェクトを共有します。

 

Sentry の organization は Stripe の organization と紐づいているため、同一 Stripe アカウント内のメンバーは自動的に同じ Sentry org に所属します。開発者ごとのサイロや、「誰がこれを作ったのか分からない」といった問題は発生しません。

 

クレデンシャルローテーション

新しい DSN、新しい認証トークンが発行され、古いものは自動的に無効化されます。新しい認証情報は自動的に .env に書き込まれます。ダッシュボードを開く必要はありません。

 

はじめる

1. Stripe CLI と Projects プラグインをインストールします。

2. Sentry を初期化して追加します。

3. これだけです。SENTRY_DSNSENTRY_AUTH_TOKEN.env に書き込まれており、どの Sentry SDK でもそのまま読み取れる状態になっています。

 

カタログの参照、プラン管理、Seer、ディープリンク、クレデンシャルローテーションまで含めた全体のライフサイクルについては、Stripe Projects のドキュメントを参照してください。

AI コーディングエージェントと一緒に開発していて、自動でプロビジョニングされるエラーモニタリングを使いたい場合は、ぜひ試してみてください。もしその過程でエージェントが何かを壊してしまっても、そのときは Sentry が教えてくれます。

 

 

Original Page: Two commands to Sentry: now on Stripe Projects

 




IchizokuはSentryと提携し、日本でSentry製品の導入支援、テクニカルサポート、ベストプラクティスの共有を行なっています。Ichizokuが提供するSentryの日本語サイトについてはこちらをご覧ください。またご導入についての相談は「お問い合わせ」からお気軽にお問い合わせください。

 

シェアする

Recent Posts

;